home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / HARDWARE.LZH / HARDWARE.TXT < prev   
Text File  |  1989-04-06  |  54KB  |  850 lines

  1.              .---------------------------------------------------.
  2.              |Atari ST/STe/MSTe/TT/F030 Hardware Register Listing|
  3.              `---------------------------------------------------'
  4.  
  5.                              Version 5.0 - 5/15/93
  6.                                   By Dan Hollis
  7.                    Copyright (C) 1993 MicroImages Software
  8.  
  9. ------------------------------------------------------------------------------
  10. This document may only be copied unmodified, in its entirety. This document
  11. may only be copied freely, and may not be sold. I make no guarantees as to the
  12. accuracy of this document. I cannot be responsible for the use or misuse of
  13. information contained within this document. Use at your own risk! In any case,
  14. every effort has been taken to ensure this document is as complete and
  15. accurate as possible.
  16. ------------------------------------------------------------------------------
  17.  
  18. Corrections, additions, or comments should be sent to me. I can be contacted
  19. at the following addresses:
  20.  
  21. ForemNet : Dan Hollis @ node 3 (Atari-OH!)
  22. InterNet : dhollis@bitsink.uucp
  23. Snail : Dan Hollis
  24.         P.O. Box 580448
  25.         Houston, TX 77258
  26.  
  27. Address Size  Description                        Bits used Read/Write
  28. -------+-----+--------------------------------------------+----------
  29. ##############ADSPEED Configuration registers             ###########     
  30. -------|-----|--------------------------------------------|----------
  31. $F00000|byte |Switch to 16 Mhz                            |W
  32. $F10000|byte |Switch to 8 Mhz                             |W
  33. $F20000|byte |Turn on high speed ROM option in 16 Mhz     |W
  34. $F30000|byte |Turn off high speed ROM option              |W
  35. $F40000|byte |Unknown                                     |W
  36. $F50000|byte |Turn off cache while in 16 Mhz              |W
  37.        |     |   >> Write 0 to an address to set it. <<   |
  38. -------+-----+--------------------------------------------+----------
  39. ##############ST MMU Controller                           ###########
  40. -------+-----+--------------------------------------------+----------
  41. $FF8001|byte |MMU memory configuration         BIT 3 2 1 0|R/W
  42.        |     |Bank 0 (Bits 3-2)          Bank 1 (Bits 1-0)|
  43.        |     |00 = 128k                  00 = 128k        |
  44.        |     |01 = 512k                  01 = 512k        |
  45.        |     |10 = 2m                    10 = 2m          |
  46.        |     |11 = reserved              11 = reserved    |
  47. -------+-----+--------------------------------------------+----------
  48. ##############SHIFTER Video Controller                    ###########
  49. -------+-----+--------------------------------------------+----------
  50. $FF8201|byte |Video screen memory position (high byte)    |R/W
  51. $FF8203|byte |Video screen memory position (mid byte)     |R/W
  52. $FF820D|byte |Video screen memory position (low byte)     |R/W  (STe)
  53. $FF8205|byte |Video address pointer (high byte)           |R
  54. $FF8207|byte |Video address pointer (mid byte)            |R
  55. $FF8209|byte |Video address pointer (low byte)            |R
  56. $FF820E|byte |Offset to next line (overrides $ff820f)     |R/W (F030)
  57. $FF820F|byte |Width of a scanline (width in words-1)      |R/W  (STe)
  58. $FF8210|word |Width of a scanline (width in words)        |R/W (F030)
  59. $FF8265|byte |Horizontal scroll register (0-15)           |R/W  (STe)
  60. -------+-----+--------------------------------------------+----------
  61. $FF820A|byte |Video synchronization mode           BIT 1 0|R/W
  62.        |     |                         0=60hz, 1=50hz -' ||
  63.        |     |            0=internal, 1=external sync ---'|
  64. -------+-----+--------------------------------------------+----------
  65. $FF8240|word |Video color palette register 0              |R/W
  66.     :  |  :  |  :      :       :     :                    | :
  67. $FF825E|word |Video color palette register 15             |R/W
  68.        |     |    ST color value  xxR3R2R1xxG3G2G1xxB3B2B1|
  69.        |     |STe/TT color value  R2R1R0R3G2G1G0G3B2B1B0B3|
  70. -------+-----+--------------------------------------------+----------
  71. $FF8260|byte |Shifter resolution                   BIT 1 0|R/W
  72.        |     |00=320x200x4 bitplanes (16 colors)          |
  73.        |     |01=640x200x2 bitplanes (4 colors)           |
  74.        |     |10=640x400x1 bitplane  (1 colors)           |
  75. $FF8262|byte |TT Shifter resolution              BIT 2 1 0|R/W   (TT)
  76.        |     |000= 320x200x4 bitplanes (16 colors)        |
  77.        |     |001= 640x200x2 bitplanes (4 colors)         |
  78.        |     |010= 640x400x1 bitplane  (2 colors)         |
  79.        |     |100= 640x480x4 bitplanes (16 colors)        |
  80.        |     |110=1280x960x1 bitplane  (1 color)          |
  81.        |     |111= 320x480x8 bitplanes (256 colors)       |
  82. -------+-----+--------------------------------------------+----------
  83. $FF827E|???? |STACY Display Driver                        |???(STACY)
  84. -------+-----+--------------------------------------------+----------
  85. $FF8400|word |TT Palette #0                               |R/W   (TT)
  86.  ..... |     |                                            |
  87. $FF85FE|word |TT Palette #255                             |R/W   (TT)
  88. -------+-----+--------------------------------------------+----------
  89. ##############Falcon030 VIDEL Video Controller            ###########
  90. -------+-----+--------------------------------------------+----------
  91. $FF820E|word |Offset to next line (overrides $ff820f)     |R/W (F030)
  92. $FF8210|word |VWRAP - Linewidth in words                  |R/W (F030)
  93. $FF8266|word |SPSHIFT                BIT 8 . . . 4 . . . .|R/W (F030)
  94.        |     |Truecolour mode -----------'       |        |
  95.        |     |Bitplane mode ---------------------'        |
  96. $FF8282|word |HHT - Synchro                               |R/W (F030)
  97. $FF8284|word |HBB - End of line                           |R/W (F030)
  98. $FF8286|word |HBE - Start of line                         |R/W (F030)
  99. $FF8288|word |HDB - Left overscan                         |R/W (F030)
  100. $FF828A|word |HDE - Right overscan                        |R/W (F030)
  101. $FF828C|word |HSS - Synchro                               |R/W (F030)
  102. $FF828E|word |HFS                                         |R/W (F030)
  103. $FF8290|word |HEE                                         |R/W (F030)
  104. $FF82A2|word |VFT - Synchro                               |R/W (F030)
  105. $FF82A4|word |VBB - End of image                          |R/W (F030)
  106. $FF82A6|word |VBE - Start of image (count in half lines)  |R/W (F030)
  107. $FF82A8|word |VDB - Top overscan                          |R/W (F030)
  108. $FF82AA|word |VDE - Bottom overscan                       |R/W (F030)
  109. $FF82AC|word |VSS - Synchro                               |R/W (F030)
  110. $FF82C2|word |VCO                                BIT 2 1 0|R/W (F030)
  111.        |     |Halve pixel width (double pixels) -----' | ||
  112.        |     |Skip line (interlace) -------------------' ||
  113.        |     |Line doubling -----------------------------'|
  114. -------+-----+--------------------------------------------+----------
  115. ##############DMA/WD1772 Disk controller                  ###########
  116. -------+-----+--------------------------------------------+----------
  117. $FF8600|     |Reserved                                    |
  118. $FF8602|     |Reserved                                    |
  119. $FF8604|word |FDC access/sector count                     |R/W
  120. $FF8606|word |DMA mode/status                    BIT 2 1 0|R
  121.        |     |Condition of FDC DATA REQUEST signal --' | ||
  122.        |     |0=sector count null,1=not null ----------' ||
  123.        |     |0=no error, 1=DMA error -------------------'|
  124. $FF8606|word |DMA mode/status        BIT 8 7 6 . 4 3 2 1 .|W
  125.        |     |0=read FDC/HDC,1=write ----' | | | | | | | ||
  126.        |     |0=HDC access,1=FDC access ---' | | | | | | ||
  127.        |     |0=DMA on,1=no DMA -------------' | | | | | ||
  128.        |     |reserved ------------------------' | | | | ||
  129.        |     |0=FDC reg,1=sector count reg ------' | | | ||
  130.        |     |0=FDC access,1=HDC access -----------' | | ||
  131.        |     |0=pin A1 low, 1=pin A1 high -----------' | ||
  132.        |     |0=pin A0 low, 1=pin A0 high -------------' ||
  133.        |     |unused ------------------------------------'|
  134. $FF8609|byte |DMA base and counter (High byte)            |R/W
  135. $FF860B|byte |DMA base and counter (Mid byte)             |R/W
  136. $FF860D|byte |DMA base and counter (Low byte)             |R/W
  137. -------+-----+--------------------------------------------+----------
  138. ##############TT-SCSI DMA Controller                      ###########
  139. -------+-----+--------------------------------------------+----------
  140. $FF8701|byte |TT-SCSI-DMA Address Pointer (Highest byte)  |R/W   (TT)
  141. $FF8703|byte |TT-SCSI-DMA Address Pointer (High byte)     |R/W   (TT)
  142. $FF8705|byte |TT-SCSI-DMA Address Pointer (Low byte)      |R/W   (TT)
  143. $FF8707|byte |TT-SCSI-DMA Address Pointer (Lowest byte)   |R/W   (TT)
  144. $FF8709|byte |TT-SCSI-DMA Address Counter (Highest byte)  |???   (TT)
  145. $FF870B|byte |TT-SCSI-DMA Address Counter (High byte)     |???   (TT)
  146. $FF870D|byte |TT-SCSI-DMA Address Counter (Low byte)      |???   (TT)
  147. $FF870F|byte |TT-SCSI-DMA Address Counter (Lowest byte)   |???   (TT)
  148. $FF8710|???? |TT-SCSI-DMA Continue Data Register High Word|R/W   (TT)
  149. $FF8712|???? |TT-SCSI-DMA Continue Data Register Low Word |R/W   (TT)
  150. $FF8714|???? |TT-SCSI-DMA Control register                |R/W   (TT)
  151. -------+-----+--------------------------------------------+----------
  152. ##############TT-SCSI Drive Controller 5380               ###########
  153. -------+-----+--------------------------------------------+----------
  154. $FF8781|byte |Contents of SCSI-Data buses                 |R/W   (TT)
  155. $FF8783|byte |Init-Command Register                       |R/W   (TT)
  156. $FF8785|byte |Transfer Start Register                     |R/W   (TT)
  157. $FF8787|byte |Target-Command Register                     |R/W   (TT)
  158. $FF8789|byte |Bus Status Register                         |R/W   (TT)
  159. $FF878B|byte |Status Register                             |R/W   (TT)
  160. $FF878D|byte |Command Data from SCSI-Bus                  |R/W   (TT)
  161. $FF878F|byte |Reset Interrupts+Parity error/              |R/W   (TT)
  162.        |     |         Start Init-DMA-Action              |
  163. -------+-----+--------------------------------------------+----------
  164. ##############YM2149 Sound Chip                           ###########
  165. -------+-----+--------------------------------------------+----------
  166. $FF8800|byte |Read data/Register select                   |R/W
  167.        |     |Port A (register 14)     BIT . 6 5 4 3 2 1 0|
  168.        |     |Reserved --------------------' | | | | | | ||
  169.        |     |Monitor jack GPO pin ----------' | | | | | ||
  170.        |     |Centronics strobe ---------------' | | | | ||
  171.        |     |RS-232 DTR output -----------------' | | | ||
  172.        |     |RS-232 RTS output -------------------' | | ||
  173.        |     |Drive select 1 ------------------------' | ||
  174.        |     |Drive select 0 --------------------------' ||
  175.        |     |Drive side select -------------------------'|
  176.        |     |Port B - (register 15) Parallel port        |
  177. $FF8802|byte |Write data                                  |W
  178. -------+-----+--------------------------------------------+----------
  179. ##############DMA Sound System                            ###########
  180. -------+-----+--------------------------------------------+----------
  181. $FF8900|byte |Buffer interrupts                BIT 3 2 1 0|R/W (F030)
  182.        |     |TimerA-Int at end of record buffer --' | | ||
  183.        |     |TimerA-Int at end of replay buffer ----' | ||
  184.        |     |MFP-15-Int (I7) at end of record buffer -' ||
  185.        |     |MFP-15-Int (I7) at end of replay buffer ---'|
  186. -------+-----+--------------------------------------------+----------
  187. $FF8901|byte |DMA Control Register     BIT 7 . 5 4 . . 1 0|R/W
  188.        |     |1=select record register ----+   | |     | ||    (F030) 
  189.        |     |0=select replay register ----'   | |     | ||    (F030)
  190.        |     |Loop record buffer --------------' |     | ||    (F030)
  191.        |     |DMA Record on ---------------------'     | ||    (F030)
  192.        |     |Loop replay buffer ----------------------' ||     (STe)
  193.        |     |DMA Replay on -----------------------------'|     (STe)
  194. -------+-----+--------------------------------------------+----------
  195. $FF8903|byte |Frame start address (high byte)             |R/W  (STe)
  196. $FF8905|byte |Frame start address (mid byte)              |R/W  (STe)
  197. $FF8907|byte |Frame start address (low byte)              |R/W  (STe)
  198. $FF8909|byte |Frame address counter (high byte)           |R    (STe)
  199. $FF890b|byte |Frame address counter (mid byte)            |R    (STe)
  200. $FF890d|byte |Frame address counter (low byte)            |R    (STe)
  201. $FF890f|byte |Frame end address (high byte)               |R/W  (STe)
  202. $FF8911|byte |Frame end address (mid byte)                |R/W  (STe)
  203. $FF8913|byte |Frame end address (low byte)                |R/W  (STe)
  204. -------+-----+--------------------------------------------+----------
  205. $FF8920|byte |DMA Track Control            BIT 5 4 . . 1 0|R/W (F030)
  206.        |     |00 - Set DAC to Track 0 ---------+-+     | ||
  207.        |     |01 - Set DAC to Track 1 ---------+-+     | ||
  208.        |     |10 - Set DAC to Track 2 ---------+-+     | ||
  209.        |     |11 - Set DAC to Track 3 ---------+-'     | ||
  210.        |     |00 - Play 1 Track -----------------------+-+|
  211.        |     |01 - Play 2 Tracks ----------------------+-+|
  212.        |     |10 - Play 3 Tracks ----------------------+-+|
  213.        |     |11 - Play 4 Tracks ----------------------+-'|
  214. -------+-----+--------------------------------------------+----------
  215. $FF8921|byte |Sound mode control       BIT 7 . . . . . 1 0|R/W  (STe)
  216.        |     |00 - 8 bit Stereo -----------+-+         | ||
  217.        |     |01 - 16 bit Stereo ----------+-+         | ||    (F030)
  218.        |     |10 - 8 bit Mono -------------+-'         | ||
  219.        |     |Frequency control bits                   | ||
  220.        |     |00=6258hz frequency ---------------------+-+|
  221.        |     |01=12517hz frequency --------------------+-+|
  222.        |     |10=25033hz frequency --------------------+-+|
  223.        |     |11=50066hz frequency --------------------+-'|
  224.        |     |Samples are always signed. In stereo mode,  |
  225.        |     |data is arranged in pairs with high pair the|
  226.        |     |left channel, low pair right channel. Sample|
  227.        |     |length must ALWAYS be even in either mono or|
  228.        |     |stereo mode.                                |
  229.        |     |Example: 8bit Stereo : LRLRLRLRLRLR         |
  230.        |     |       16 bit Stereo : LLRRLLRRLLRR (F030)  |
  231. -------+-----+--------------------------------------------+----------
  232. ##############STe Microwire Controller (STe only!)        ###########
  233. -------+-----+--------------------------------------------+----------
  234. $FF8922|byte |Microwire data register                     |R/W  (STe)
  235. $FF8924|byte |Microwire mask register                     |R/W  (STe)
  236.        |     +--------------------------------------------+
  237.        |     |Volume/tone controller commands(Address %10)|
  238.        |     |Master Volume                  10 011 DDDDDD|
  239.        |     |Left Volume                    10 101 xDDDDD|
  240.        |     |Right Volume                   10 100 xDDDDD|
  241.        |     |Treble                         10 010 xxDDDD|
  242.        |     |Bass                           10 001 xxDDDD|
  243.        |     |Mixer                          10 000 xxxxDD|
  244.        |     +--------------------------------------------+
  245.        |     |Volume/tone controller values               |
  246.        |     |Master Volume     : 0-40   (0=-80db, 40=0db)|
  247.        |     |Left/Right Volume : 0-20    (0=80db, 20=0db)|
  248.        |     |Treble/bass       : 0-12 (0=-12db, 12=+12db)|
  249.        |     |Mixer             : 0-3 (0=-12db, 1=mix PSG)|
  250.        |     |                    (2=don't mix,3=reserved)|
  251.        |     +--------------------------------------------+
  252.        |     |Procedure:                                  |
  253.        |     |Set mask register to $7ff                   |
  254.        |     |Read data register and save original value  |
  255.        |     |Write data register                         |
  256.        |     |Compare data register with original value,  |
  257.        |     |repeat until data register returns to       |
  258.        |     |original value to ensure data has been sent |
  259.        |     |over the interface.                         |
  260.        |     +--------------------------------------------+
  261.        |     |Interrupts:                                 |
  262.        |     |Timer A can be set to interrupt at the end  |
  263.        |     |of a frame. Alternatively, the GPI7 (MFP    |
  264.        |     |mono detect) can be used to generate        |
  265.        |     |interrupts thereby freeing up Timer A. In   |
  266.        |     |this case, the active edge $FFFA03 must be  |
  267.        |     |set by or-ing the active edge $FFFA03 with  |
  268.        |     |the contents of $ff8260 as follows:         |
  269.        |     |$FF8260 = 2 (mono)     or.b  #$80 with edge |
  270.        |     |$FF8260 = 0,1 (colour) and.b #$7f with edge |
  271.        |     |This will generate an interrupt at the START|
  272.        |     |of a frame, instead of at the end as with   |
  273.        |     |Timer A. To generate an interrupt at the END|
  274.        |     |of a frame, simply reverse the edge values. |
  275. -------+-----+--------------------------------------------+----------
  276. ##############Falcon030 DMA/DSP Controllers               ###########
  277. -------+-----+--------------------------------------------+----------
  278. $FF8930|word |DMA Crossbar Controller                     |R/W (F030)
  279.        |     +--------------------------------------------+
  280.        |     |DMA Output                       BIT 3 2 1 0|
  281.        |     |0 - DMA in, 1 - all others ----------' | | ||
  282.        |     |00 - 25.175Mhz clock ------------------+-+ ||
  283.        |     |01 - External clock -------------------+-+ ||
  284.        |     |10 - 32Mhz clock ----------------------+-' ||
  285.        |     |0 - Handshake on, 1 - Handshake off -------'|
  286.        |     +--------------------------------------------+
  287.        |     |DSP Output                       BIT 7 6 5 4|
  288.        |     |1 - Connect, 0 - disconnect ---------' | | ||
  289.        |     |00 - 25.175Mhz clock ------------------+-+ ||
  290.        |     |01 - External clock -------------------+-+ ||
  291.        |     |10 - 32Mhz clock ----------------------+-' ||
  292.        |     |0 - Handshake on, 1 - Handshake off -------'|
  293.        |     +--------------------------------------------+
  294.        |     |External Input                    BIT 10 9 8|
  295.        |     |00 - 25.175Mhz clock ------------------+-+ ||
  296.        |     |01 - External clock -------------------+-+ ||
  297.        |     |10 - 32Mhz clock ----------------------+-' ||
  298.        |     |0 - Handshake on, 1 - Handshake off -------'|
  299.        |     +--------------------------------------------+
  300.        |     |ADC Input                             Bit 12|
  301.        |     |0 - Internal sync, 1 - External sync ------'|
  302. -------+-----+--------------------------------------------+----------
  303. $FF8932|word |DMA Crossbar Destination Select             |R/W (F030)
  304.        |     +--------------------------------------------+
  305.        |     |DMA-In                           BIT 3 2 1 0|
  306.        |     |0 - DSP out, 1 - All others ---------' | | ||
  307.        |     |00 - Source DMA Output ----------------+-+ ||
  308.        |     |01 - Source DSP Output ----------------+-+ ||
  309.        |     |10 - Source External Input ------------+-+ ||
  310.        |     |11 - Source ADC Input -----------------+-' ||
  311.        |     |0 - Handshake on, 1 - Handshake off -------'|
  312.        |     +--------------------------------------------+
  313.        |     |DSP-Input                        BIT 7 6 5 4|
  314.        |     |0 - Disconnect, 1 - Connect ---------' | | ||
  315.        |     |00 - Source DMA Output ----------------+-+ ||
  316.        |     |01 - Source DSP Output ----------------+-+ ||
  317.        |     |10 - Source External Input ------------+-+ ||
  318.        |     |11 - Source ADC Input -----------------+-' ||
  319.        |     |0 - Handshake on, 1 - Handshake off -------'|
  320.        |     +--------------------------------------------+
  321.        |     |External Output                   BIT 10 9 8|
  322.        |     |00 - Source DMA Output ----------------+-+ ||
  323.        |     |01 - Source DSP Output ----------------+-+ ||
  324.        |     |10 - Source External Input ------------+-+ ||
  325.        |     |11 - Source ADC Input -----------------+-' ||
  326.        |     |0 - Handshake on, 1 - Handshake off -------'|
  327.        |     +--------------------------------------------+
  328.        |     |DAC Output                         BIT 13 12|
  329.        |     |00 - Source DMA Output -----------------+--+|
  330.        |     |01 - Source DSP Output -----------------+--+|
  331.        |     |10 - Source External Input -------------+--+|
  332.        |     |11 - Source ADC Input ------------------+--'|
  333. -------+-----+--------------------------------------------+----------
  334. $FF8934|byte |Frequency Divider External Sync             |R/W (F030)
  335. -------+-----+--------------------------------------------+----------
  336. $FF8935|byte |Frequency Divider Internal Sync             |R/W (F030)
  337. -------+-----+--------------------------------------------+----------
  338. $FF8936|byte |Record Tracks Select                 BIT 1 0|R/W (F030)
  339.        |     |00 - Record 1 Track ---------------------+-+|
  340.        |     |01 - Record 2 Tracks --------------------+-+|
  341.        |     |10 - Record 3 Tracks --------------------+-+|
  342.        |     |11 - Record 4 Tracks --------------------+-'|
  343. -------+-----+--------------------------------------------+----------
  344. $FF8937|byte |CODEC Input Source from 16bit adder  BIT 1 0|R/W (F030)
  345.        |     |Multiplexer -----------------------------' ||
  346.        |     |ADC/DAC -----------------------------------'|
  347. -------+-----+--------------------------------------------+----------
  348. $FF8938|byte |CODEC ADC-Input for L+R Channel      BIT 1 0|R/W (F030)
  349.        |     |0 - Microphone, 1 - Soundchip            L R|
  350. -------+-----+--------------------------------------------+----------
  351. $FF8939|byte |Channel amplification          BIT LLLL RRRR|R/W (F030)
  352. -------+-----+--------------------------------------------+----------
  353. $FF893a|byte |Channel reduction         BIT LLLL RRRR ....|R/W (F030)
  354. -------+-----+--------------------------------------------+----------
  355. $FF8941|byte |Data Direction                     BIT 2 1 0|R/W (F030)
  356.        |     |0 - In, 1 - Out -----------------------+-+-'|
  357. -------+-----+--------------------------------------------+----------
  358. $FF8943|byte |Data                               BIT 2 1 0|R/W (F030)
  359. -------+-----+--------------------------------------------+----------
  360. ##############TT Clock Chip                               ###########
  361. -------+-----+--------------------------------------------+----------
  362. $FF8961|byte |Register select                             |????  (TT)
  363. $FF8963|byte |Data of selected clock chip registers       |????  (TT)
  364. -------+-----+--------------------------------------------+----------
  365. ##############Blitter (Not present on a TT!)              ###########
  366. -------+-----+--------------------------------------------+----------
  367. $FF8A00|word |Halftone-RAM, Word 0                        |R/W (Blit)
  368.     :  |  :  |    :     :     :  :                        | :
  369. $FF8A1E|word |Halftone-RAM, Word 15                       |R/W (Blit)
  370. $FF8A20|word |Source X Increment Register                 |R/W (Blit)
  371. $FF8A22|word |Source Y Increment Register                 |R/W (Blit)
  372. $FF8A24|long |Source Address Register                     |R/W (Blit)
  373. $FF8A28|word |Endmask 1                                   |R/W (Blit)
  374. $FF8A2A|word |Endmask 2                                   |R/W (Blit)
  375. $FF8A2C|word |Endmask 3                                   |R/W (Blit)
  376. $FF8A2E|word |Destination X Increment Register            |R/W (Blit)
  377. $FF8A30|word |Destination Y Increment Register            |R/W (Blit)
  378. $FF8A32|long |Destination Address Register                |R/W (Blit)
  379. $FF8A36|word |Words per Line in Bit-Block                 |R/W (Blit)
  380. $FF8A38|word |Lines per Bit-Block                         |R/W (Blit)
  381. $FF8A3A|word |Halftone Operation Register                 |R/W (Blit)
  382. $FF8A3B|word |Logical Operation Register                  |R/W (Blit)
  383. $FF8A3C|word |Line Number Register                        |R/W (Blit)
  384. $FF8A3D|word |SKEW Register                               |R/W (Blit)
  385. -------+-----+--------------------------------------------+----------
  386. ##############SCC-DMA                                     ###########
  387. -------+-----+--------------------------------------------+----------
  388. $FF8C01|byte |DMA-Address Pointer (Highest Byte)          |R/W   (TT)
  389. $FF8C03|byte |DMA-Address Pointer (High Byte)             |R/W   (TT)
  390. $FF8C05|byte |DMA-Address Pointer (Low Byte)              |R/W   (TT)
  391. $FF8C07|byte |DMA-Address Pointer (Lowest Byte)           |R/W   (TT)
  392. $FF8C09|byte |DMA-Address Counter (Highest-Byte)          |R/W   (TT)
  393. $FF8C0B|byte |DMA-Address Counter (High-Byte)             |R/W   (TT)
  394. $FF8C0D|byte |DMA-Address Counter (Low-Byte)              |R/W   (TT)
  395. $FF8C0F|byte |DMA-Address Counter (Lowest-Byte)           |R/W   (TT)
  396. $FF8C10|byte |Continue Data Register (High-Word)          |R/W   (TT)
  397. $FF8C12|byte |Continue Data register (Low-Word)           |R/W   (TT)
  398. $FF8C14|byte |Control register                            |R/W   (TT)
  399. -------+-----+--------------------------------------------+----------
  400. ##############SCC Z8530 SCC (MSTe/TT/F030)                ###########
  401. -------+-----+--------------------------------------------+----------
  402. $FF8C81|byte |Channel A - Control-Register                |R/W  (SCC)
  403. $FF8C83|byte |Channel A - Data-Register                   |R/W  (SCC)
  404. $FF8C85|byte |Channel B - Control-Register                |R/W  (SCC)
  405. $FF8C87|byte |Channel B - Data-Register                   |R/W  (SCC)
  406. -------+-----+--------------------------------------------+----------
  407. ##############MSTe/TT VME Bus                             ###########
  408. -------+-----+--------------------------------------------+----------
  409. $FF8E01|byte |VME sys_mask             BIT 7 6 5 4 . 2 1 .|R/W  (VME)
  410. $FF8E03|byte |VME sys_stat             BIT 7 6 5 4 . 2 1 .|R/W  (VME)
  411.        |     |_SYSFAIL in VMEBUS ----------' | | | | | | ||program
  412.        |     |MFP ---------------------------' | | | | | ||autovec
  413.        |     |SCC -----------------------------' | | | | ||autovec
  414.        |     |VSYNC -----------------------------' | | | ||program
  415.        |     |not used ----------------------------' | | ||
  416.        |     |HSYNC ---------------------------------' | ||program
  417.        |     |System software INT ---------------------' ||program
  418.        |     |not used ----------------------------------'|
  419.        |     +--------------------------------------------+
  420.        |     |Reading sys_mask resets pending int-bits in |
  421.        |     |sys_stat, so read sys_stat first.           |
  422. -------+-----+--------------------------------------------+----------
  423. $FF8E05|byte |VME sys_int                            BIT 0|R/W  (VME)
  424.        |     |Setting bit 0 to 1 forces an INT of level 1 |Vector $64
  425.        |     |INT must be enabled in sys_mask to use it   |
  426. -------+-----+--------------------------------------------+----------
  427. $FF8E0D|byte |VME vme_mask             BIT 7 6 5 4 3 2 1 .|R/W  (VME)
  428. $FF8E0F|byte |VME vme_stat             BIT 7 6 5 4 3 2 1 .|R/W  (VME)
  429.        |     |_IRQ7 from VMEBUS -----------' | | | | | | ||program
  430.        |     |_IRQ6 from VMEBUS/MFP ---------' | | | | | ||program
  431.        |     |_IRQ5 from VMEBUS/SCC -----------' | | | | ||program
  432.        |     |_IRQ4 from VMEBUS -----------------' | | | ||program
  433.        |     |_IRQ3 from VMEBUS/soft --------------' | | ||prog/autov
  434.        |     |_IRQ2 from VMEBUS ---------------------' | ||program
  435.        |     |_IRQ1 from VMEBUS -----------------------' ||program
  436.        |     |not used ----------------------------------'|
  437.        |     +--------------------------------------------+
  438.        |     |MFP-int and SCC-int are hardwired to the    |
  439.        |     |VME-BUS-ints (or'ed)                        |
  440.        |     |Reading vme_mask resets pending int-bits in |
  441.        |     |vme_stat, so read vme_stat first.           |
  442. -------+-----+--------------------------------------------+----------
  443. $FF8E07|byte |VME vme_int                            BIT 0|R/W   (TT)
  444.        |     |Setting bit 0 to 1 forces an INT of level 3 |Vector $6C
  445.        |     |INT must be enabled in vme_mask to use it   |
  446. -------+-----+--------------------------------------------+----------
  447. $FF8E09|byte |General purpose register - does nothing     |R/W   (TT)
  448. $FF8E0B|byte |General purpose register - does nothing     |R/W   (TT)
  449. -------+-----+--------------------------------------------+----------
  450. ##############Mega STe Cache/Processor Control            ###########
  451. -------+-----+--------------------------------------------+----------
  452. $FF8E21|byte |Mega STe Cache/Processor Control            |R/W (MSTe)
  453. -------+-----+--------------------------------------------+----------
  454. ##############STe Extended Joystick/Lightpen Ports        ###########
  455. -------+-----+--------------------------------------------+----------
  456. $FF9210|???? |Paddle 0 Position                           |R    (STe)
  457. $FF9212|???? |Paddle 1 Position                           |R    (STe)
  458. $FF9214|???? |Paddle 2 Position                           |R    (STe)
  459. $FF9216|???? |Paddle 3 Position                           |R    (STe)
  460. $FF9220|???? |Lightpen X-Position                         |R    (STe)
  461. $FF9222|???? |Lightpen Y-Position                         |R    (STe)
  462. -------+-----+--------------------------------------------+----------
  463. ##############Falcon VIDEL Palette Registers              ###########
  464. -------+-----+--------------------------------------------+----------
  465.        |     |     BIT 33222222 22221111 11111198 76543210|
  466.        |     |         10987654 32109876 543210           |
  467.        |     |         RRRRRR.. GGGGGG.. ........ BBBBBB..|
  468. $FF9800|long |Palette Register 0                          |R/W (F030)
  469. $FF9804|long |Palette Register 1                          |R/W (F030)
  470.    :   |  :  |   :        :     :                         | :     :
  471. $FF98fc|long |Palette Register 255                        |R/W (F030)
  472. -------+-----+--------------------------------------------+----------
  473. ##############Falcon DSP Host Interface                   ###########
  474. -------+-----+--------------------------------------------+----------
  475. $FFA200|byte |Interrupt Control Register                  |R/W (F030)
  476. $FFA201|byte |Command Vector Register                     |R/W (F030)
  477. $FFA202|byte |Interrupt Status register                   |R   (F030)
  478. $FFA203|byte |Interrupt Vector Register                   |R/W (F030)
  479. $FFA204|byte |Unused                                      |    (F030)
  480. $FFA205|byte |DSP-Word High                               |R/W (F030)
  481. $FFA206|byte |DSP-Word Mid                                |R/W (F030)
  482. $FFA207|byte |DSP-Word Low                                |R/W (F030)
  483. -------+-----+--------------------------------------------+----------
  484. ##############MFP 68901 - Multi Function Peripheral Chip  ###########
  485. -------+-----+--------------------------------------------+----------
  486.        |     |MFP Master Clock is 2,457,600 cycles/second |
  487. -------+-----+--------------------------------------------+----------
  488. $FFFA01|byte |Parallel Port Data Register                 |R/W
  489. -------+-----+--------------------------------------------+----------
  490. $FFFA03|byte |Active Edge Register     BIT 7 6 5 4 . 2 1 0|R/W
  491.        |     |Monochrome monitor detect ---' | | | | | | ||
  492.        |     |RS-232 Ring indicator ---------' | | | | | ||
  493.        |     |FDC/HDC interrupt ---------------' | | | | ||
  494.        |     |Keyboard/MIDI interrupt -----------' | | | ||
  495.        |     |reserved ----------------------------' | | ||
  496.        |     |RS-232 CTS (input) --------------------' | ||
  497.        |     |RS-232 DCD (input) ----------------------' ||
  498.        |     |Centronics busy ---------------------------'|
  499.        |     +--------------------------------------------+
  500.        |     |   When port bits are used for input only:  |
  501.        |     |0=Interrupt on pin high-low conversion      |
  502.        |     |1=Interrupt on pin low-high conversion      |
  503. -------+-----+--------------------------------------------+----------
  504. $FFFA05|byte |Data Direction           BIT 7 6 5 4 3 2 1 0|R/W
  505.        |     |0=Pin becomes an input                      |
  506.        |     |1=Pin becomes an output                     |
  507. -------+-----+--------------------------------------------+----------
  508. $FFFA07|byte |Interrupt Enable A       BIT 7 6 5 4 3 2 1 0|R/W
  509. $FFFA0B|byte |Interrupt Pending A      BIT 7 6 5 4 3 2 1 0|R/W
  510. $FFFA0F|byte |Interrupt In-service A   BIT 7 6 5 4 3 2 1 0|R/W
  511. $FFFA13|byte |Interrupt Mask A         BIT 7 6 5 4 3 2 1 0|R/W
  512.        |     |MFP Address                  | | | | | | | ||
  513.        |     |$13C GPI7-Monochrome Detect -' | | | | | | ||
  514.        |     |$138   RS-232 Ring Detector ---' | | | | | ||
  515.        |     |$134 (STe sound)    Timer A -----' | | | | ||
  516.        |     |$130    Receive buffer full -------' | | | ||
  517.        |     |$12C   Receive buffer empty ---------' | | ||
  518.        |     |$128    Sender buffer empty -----------' | ||
  519.        |     |$124           Sender error -------------' ||
  520.        |     |$120 (HBL)          Timer B ---------------'|
  521.        |     |1=Enable Interrupt       0=Disable Interrupt|
  522. -------+-----+--------------------------------------------+----------
  523. $FFFA09|byte |Interrupt Enable B       BIT 7 6 5 4 3 2 1 0|R/W
  524. $FFFA0D|byte |Interrupt Pending B      BIT 7 6 5 4 3 2 1 0|R/W
  525. $FFFA11|byte |Interrupt In-service B   BIT 7 6 5 4 3 2 1 0|R/W
  526. $FFFA15|byte |Interrupt Mask B         BIT 7 6 5 4 3 2 1 0|R/W
  527.        |     |MFP Address                  | | | | | | | ||
  528.        |     |$11C                FDC/HDC -' | | | | | | ||
  529.        |     |$118          Keyboard/MIDI ---' | | | | | ||
  530.        |     |$114 (200hz clock)  Timer C -----' | | | | ||
  531.        |     |$110 (USART timer)  Timer D -------' | | | ||
  532.        |     |$10C           Blitter done ---------' | | ||
  533.        |     |$108     RS-232 CTS - input -----------' | ||
  534.        |     |$104     RS-232 DCD - input -------------' ||
  535.        |     |$100        Centronics Busy ---------------'|
  536.        |     |1=Enable Interrupt       0=Disable Interrupt|
  537. -------+-----+--------------------------------------------+----------
  538. $FFFA17|byte |Vector Register                        BIT 3|R/W
  539.        |     |1=Software End-of-interrupt mode   (Default)|
  540.        |     |0=Automatic End-of-interrupt mode           |
  541. -------+-----+--------------------------------------------+----------
  542. $FFFA19|byte |Timer A Control                  BIT 3 2 1 0|R/W
  543. $FFFA1B|byte |Timer B Control                  BIT 3 2 1 0|R/W
  544.        |     +--------------------------------------------+
  545.        |     |0000 = Timer stop, no function executed     |
  546.        |     |0001 = Delay mode, divide by 4              |
  547.        |     |0010 =     .           .     10             |
  548.        |     |0011 =     .           .     16             |
  549.        |     |0100 =     .           .     50             |
  550.        |     |0101 =     .           .     64             |
  551.        |     |0110 =     .           .     100            |
  552.        |     |0111 = Delay mode, divide by 200            |
  553.        |     |1000 = Event count mode                     |
  554.        |     |1xxx = Pulse extension mode, divide as above|
  555.        |     +--------------------------------------------+
  556. $FFFA1F|byte |Timer A Data                                |R/W
  557. $FFFA21|byte |Timer B Data                                |R/W
  558. -------+-----+--------------------------------------------+----------
  559. $FFFA1D|byte |Timer C & D Control        BIT 6 5 4 . 2 1 0|R/W
  560.        |     |                               Timer   Timer|
  561.        |     |                                 C       D  |
  562.        |     +--------------------------------------------+
  563.        |     |000 = Timer stop                            |
  564.        |     |001 = Delay mode, divide by 4               |
  565.        |     |010 =      .           .    10              |
  566.        |     |011 =      .           .    16              |
  567.        |     |100 =      .           .    50              |
  568.        |     |101 =      .           .    64              |
  569.        |     |110 =      .           .    100             |
  570.        |     |111 = Delay mode, divide by 200             |
  571.        |     +--------------------------------------------+
  572. $FFFA23|byte |Timer C Data                                |R/W
  573. $FFFA25|byte |Timer D Data                                |R/W
  574. -------+-----+--------------------------------------------+----------
  575. $FFFA27|byte |Sync Character                              |R/W
  576. $FFFA29|byte |USART Control            BIT 7 6 5 4 3 2 1 .|R/W
  577.        |     |Clock divide (1=div by 16) --' | | | | | | ||
  578.        |     |Word Length 00=8 bits ---------+-+ | | | | ||
  579.        |     |            01=7 bits          | | | | | | ||
  580.        |     |            10=6 bits          | | | | | | ||
  581.        |     |            11=5 bits ---------+-' | | | | ||
  582.        |     |Bits Stop Start Format ------------+-+ | | ||
  583.        |     |00     0    0   Synchronous        | | | | ||
  584.        |     |01     1    1   Asynchronous       | | | | ||
  585.        |     |10     1    1.5 Asynchronous       | | | | ||
  586.        |     |11     1    2   Asynchronous ------+-' | | ||
  587.        |     |Parity (0=ignore parity bit) ----------' | ||
  588.        |     |Parity (0=odd parity,1=even) ------------' ||
  589.        |     |Unused ------------------------------------'|
  590. $FFFA2B|byte |Receiver Status          BIT 7 6 5 4 3 2 1 0|R/W
  591.        |     |Buffer full -----------------' | | | | | | ||
  592.        |     |Overrun error -----------------' | | | | | ||
  593.        |     |Parity error --------------------' | | | | ||
  594.        |     |Frame error -----------------------' | | | ||
  595.        |     |Found - Search/Break detected -------' | | ||
  596.        |     |Match/Character in progress -----------' | ||
  597.        |     |Synchronous strip enable ----------------' ||
  598.        |     |Receiver enable bit -----------------------'|
  599. $FFFA2D|byte |Transmitter Status       BIT 7 6 5 4 3 2 1 0|R/W
  600.        |     |Buffer empty ----------------' | | | | | | ||
  601.        |     |Underrun error ----------------' | | | | | ||
  602.        |     |Auto turnaround -----------------' | | | | ||
  603.        |     |End of transmission ---------------' | | | ||
  604.        |     |Break -------------------------------' | | ||
  605.        |     |High bit ------------------------------' | ||
  606.        |     |Low bit ---------------------------------' ||
  607.        |     |Transmitter enable ------------------------'|
  608. $FFFA2F|byte |USART data                                  |R/W
  609. -------+-----+--------------------------------------------+----------
  610. #############Floating Point Coprocessor (in MSTe)         ###########
  611. -------+-----+--------------------------------------------+----------
  612. $FFFA40|???? |FP_stat    Response-Register                |??? (MSTe)
  613. $FFFA42|???? |FP_ctl     Control-Register                 |??? (MSTe)
  614. $FFFA44|???? |FP_save    Save-Register                    |??? (MSTe)
  615. $FFFA46|???? |FP_restor  Restore-Register                 |??? (MSTe)
  616. $FFFA4A|???? |FP_cmd     Command-Register                 |??? (MSTe)
  617. $FFFA4E|???? |FP_ccr     Condition-Code-Register          |??? (MSTe)
  618. $FFFA50|???? |FP_op      Operanden-Register               |??? (MSTe)
  619. $FFFA54|???? |FP_selct   Register Select                  |??? (MSTe)
  620. $FFFA58|???? |FP_iadr    Instruction Address              |??? (MSTe)
  621. -------+-----+--------------------------------------------+----------
  622. ##############MFP 68901 #2 (MFP2) - TT Only               ###########
  623. -------+-----+--------------------------------------------+----------
  624. $FFFA81|byte |Parallel Port Data Register                 |R/W   (TT)
  625. -------+-----+--------------------------------------------+----------
  626. $FFFA83|byte |Active Edge Register     BIT 7 6 5 4 . 2 1 0|R/W   (TT)
  627.        |     +--------------------------------------------+
  628.        |     |   When port bits are used for input only:  |
  629.        |     |0=Interrupt on pin high-low conversion      |
  630.        |     |1=Interrupt on pin low-high conversion      |
  631. -------+-----+--------------------------------------------+----------
  632. $FFFA85|byte |Data Direction           BIT 7 6 5 4 3 2 1 0|R/W   (TT)
  633.        |     |0=Pin becomes an input                      |
  634.        |     |1=Pin becomes an output                     |
  635. -------+-----+--------------------------------------------+----------
  636. $FFFA87|byte |Interrupt Enable A       BIT 7 6 5 4 3 2 1 0|R/W   (TT)
  637. $FFFA8B|byte |Interrupt Pending A      BIT 7 6 5 4 3 2 1 0|R/W   (TT)
  638. $FFFA8F|byte |Interrupt In-service A   BIT 7 6 5 4 3 2 1 0|R/W   (TT)
  639. $FFFA93|byte |Interrupt Mask A         BIT 7 6 5 4 3 2 1 0|R/W   (TT)
  640.        |     |MFP Address                  | | | | | | | ||
  641.        |     |$17C ------------------------' | | | | | | ||
  642.        |     |$178 --------------------------' | | | | | ||
  643.        |     |$174 ----------------------------' | | | | ||
  644.        |     |$170 ------------------------------' | | | ||
  645.        |     |$16C --------------------------------' | | ||
  646.        |     |$168 ----------------------------------' | ||
  647.        |     |$164 ------------------------------------' ||
  648.        |     |$160 --------------------------------------'|
  649.        |     |1=Enable Interrupt       0=Disable Interrupt|
  650. -------+-----+--------------------------------------------+----------
  651. $FFFA89|byte |Interrupt Enable B       BIT 7 6 5 4 3 2 1 0|R/W   (TT)
  652. $FFFA8D|byte |Interrupt Pending B      BIT 7 6 5 4 3 2 1 0|R/W   (TT)
  653. $FFFA91|byte |Interrupt In-service B   BIT 7 6 5 4 3 2 1 0|R/W   (TT)
  654. $FFFA95|byte |Interrupt Mask B         BIT 7 6 5 4 3 2 1 0|R/W   (TT)
  655.        |     |MFP Address                  | | | | | | | ||
  656.        |     |$15C ------------------------' | | | | | | ||
  657.        |     |$158 --------------------------' | | | | | ||
  658.        |     |$154 ----------------------------' | | | | ||
  659.        |     |$150 ------------------------------' | | | ||
  660.        |     |$14C --------------------------------' | | ||
  661.        |     |$148 ----------------------------------' | ||
  662.        |     |$144 ------------------------------------' ||
  663.        |     |$140 --------------------------------------'|
  664.        |     |1=Enable Interrupt       0=Disable Interrupt|
  665. -------+-----+--------------------------------------------+----------
  666. $FFFA97|byte |Vector Register                        BIT 3|R/W   (TT)
  667.        |     |1=Software End-of-interrupt mode   (Default)|
  668.        |     |0=Automatic End-of-interrupt mode           |
  669. -------+-----+--------------------------------------------+----------
  670. $FFFA99|byte |Timer A Control                  BIT 3 2 1 0|R/W   (TT)
  671. $FFFA9B|byte |Timer B Control                  BIT 3 2 1 0|R/W   (TT)
  672.        |     +--------------------------------------------+
  673.        |     |0000 = Timer stop, no function executed     |
  674.        |     |0001 = Delay mode, divide by 4              |
  675.        |     |0010 =     .           .     10             |
  676.        |     |0011 =     .           .     16             |
  677.        |     |0100 =     .           .     50             |
  678.        |     |0101 =     .           .     64             |
  679.        |     |0110 =     .           .     100            |
  680.        |     |0111 = Delay mode, divide by 200            |
  681.        |     |1000 = Event count mode                     |
  682.        |     |1xxx = Pulse extension mode, divide as above|
  683.        |     +--------------------------------------------+
  684. $FFFA9F|byte |Timer A Data                                |R/W   (TT)
  685. $FFFAA1|byte |Timer B Data                                |R/W   (TT)
  686. -------+-----+--------------------------------------------+----------
  687. $FFFA9D|byte |Timer C & D Control        BIT 6 5 4 . 2 1 0|R/W   (TT)
  688.        |     |                               Timer   Timer|
  689.        |     |                                 C       D  |
  690.        |     +--------------------------------------------+
  691.        |     |000 = Timer stop                            |
  692.        |     |001 = Delay mode, divide by 4               |
  693.        |     |010 =      .           .    10              |
  694.        |     |011 =      .           .    16              |
  695.        |     |100 =      .           .    50              |
  696.        |     |101 =      .           .    64              |
  697.        |     |110 =      .           .    100             |
  698.        |     |111 = Delay mode, divide by 200             |
  699.        |     +--------------------------------------------+
  700. $FFFAA3|byte |Timer C Data                                |R/W   (TT)
  701. $FFFAA5|byte |Timer D Data                                |R/W   (TT)
  702. -------+-----+--------------------------------------------+----------
  703. $FFFAA7|byte |Sync Character                              |R/W   (TT)
  704. $FFFAA9|byte |USART Control            BIT 7 6 5 4 3 2 1 .|R/W   (TT)
  705.        |     |Clock divide (1=div by 16) --' | | | | | | ||
  706.        |     |Word Length 00=8 bits ---------+-+ | | | | ||
  707.        |     |            01=7 bits          | | | | | | ||
  708.        |     |            10=6 bits          | | | | | | ||
  709.        |     |            11=5 bits ---------+-' | | | | ||
  710.        |     |Bits Stop Start Format ------------+-+ | | ||
  711.        |     |00     0    0   Synchronous        | | | | ||
  712.        |     |01     1    1   Asynchronous       | | | | ||
  713.        |     |10     1    1.5 Asynchronous       | | | | ||
  714.        |     |11     1    2   Asynchronous ------+-' | | ||
  715.        |     |Parity (0=ignore parity bit) ----------' | ||
  716.        |     |Parity (0=odd parity,1=even) ------------' ||
  717.        |     |Unused ------------------------------------'|
  718. $FFFAAB|byte |Receiver Status          BIT 7 6 5 4 3 2 1 0|R/W   (TT)
  719.        |     |Buffer full -----------------' | | | | | | ||
  720.        |     |Overrun error -----------------' | | | | | ||
  721.        |     |Parity error --------------------' | | | | ||
  722.        |     |Frame error -----------------------' | | | ||
  723.        |     |Found - Search/Break detected -------' | | ||
  724.        |     |Match/Character in progress -----------' | ||
  725.        |     |Synchronous strip enable ----------------' ||
  726.        |     |Receiver enable bit -----------------------'|
  727. $FFFAAD|byte |Transmitter Status       BIT 7 6 5 4 3 2 1 0|R/W   (TT)
  728.        |     |Buffer empty ----------------' | | | | | | ||
  729.        |     |Underrun error ----------------' | | | | | ||
  730.        |     |Auto turnaround -----------------' | | | | ||
  731.        |     |End of transmission ---------------' | | | ||
  732.        |     |Break -------------------------------' | | ||
  733.        |     |High bit ------------------------------' | ||
  734.        |     |Low bit ---------------------------------' ||
  735.        |     |Transmitter enable ------------------------'|
  736. $FFFAAF|byte |USART data                                  |R/W   (TT)
  737. -------+-----+--------------------------------------------+----------
  738. ##############6850 ACIA I/O Chips                         ###########
  739. -------+-----+--------------------------------------------+----------
  740. $FFFC00|byte |Keyboard ACIA control                       |R/W
  741. $FFFC02|byte |Keyboard ACIA data                          |R/W
  742. $FFFC04|byte |MIDI ACIA control                           |R/W
  743. $FFFC06|byte |MIDI ACIA data                              |R/W
  744. -------+-----+--------------------------------------------+----------
  745. ##############Realtime Clock                              ###########
  746. -------+-----+--------------------------------------------+----------
  747. $FFFC21|byte |s_units                                     |???
  748. $FFFC23|byte |s_tens                                      |???
  749. $FFFC25|byte |m_units                                     |???
  750. $FFFC27|byte |m_tens                                      |???
  751. $FFFC29|byte |h_units                                     |???
  752. $FFFC2B|byte |h_tens                                      |???
  753. $FFFC2D|byte |weekday                                     |???
  754. $FFFC2F|byte |day_units                                   |???
  755. $FFFC31|byte |day_tens                                    |???
  756. $FFFC33|byte |mon_units                                   |???
  757. $FFFC35|byte |mon_tens                                    |???
  758. $FFFC37|byte |yr_units                                    |???
  759. $FFFC39|byte |yr_tens                                     |???
  760. $FFFC3B|byte |cl_mod                                      |???
  761. $FFFC3D|byte |cl_test                                     |???
  762. $FFFC3F|byte |cl_reset                                    |???
  763. -------+-----+--------------------------------------------+----------
  764. $FA0000|     |                                            |
  765.     :  |     |128K ROM expansion cartridge port           |R
  766. $FBFFFF|     |                                            |
  767. -------+-----+--------------------------------------------+----------
  768. $FC0000|     |                                            |
  769.     :  |     |192K System ROM                             |R
  770. $FEFFFF|     |                                            |
  771. -------+-----+--------------------------------------------+----------
  772.  
  773.                   68000 Exception Vector Assignments
  774.  
  775. Vector Number   Address   Space   Assignment
  776. ---------------+---------+-------+--------------------------------
  777. 0              |0/$0     |SP     |Reset:Initial SSP
  778. 1              |4/$4     |SP     |Reset:Initial PC
  779. Reset vector (0) requires four words, unlike other vectors which only
  780. require two words, and is located in the supervisor program space.
  781. ---------------+---------+-------+--------------------------------
  782. 2              |8/$8     |SD     |Bus Error
  783. 3              |12/$C    |SD     |Address Error
  784. 4              |16/$10   |SD     |Illegal Instruction
  785. 5              |20/$14   |SD     |Zero Divide
  786. 6              |24/$18   |SD     |CHK, CHK2 Instruction
  787. 7              |28/$1C   |SD     |cpTRAPcc, TRAPcc, TRAPV Instruction
  788. 8              |32/$20   |SD     |Privilege Violation
  789. 9              |36/$24   |SD     |Trace
  790. 10             |40/$28   |SD     |Line 1010 Emulator (LineA)
  791. 11             |44/$2C   |SD     |Line 1111 Emulator (LineF)
  792. 12             |48/$30   |SD     |(Unassigned, Reserved)
  793. 13      (68030)|52/$34   |SD     |Coprocessor Protocol Violation
  794. 14      (68010)|56/$38   |SD     |Format Error
  795. 15             |60/$3C   |SD     |Uninitialized Interrupt Vector
  796. 16-23          |64/$40   |SD     |(Unassigned, Reserved)
  797.                |95/$5F   |SD     |-
  798. 24             |96/$60   |SD     |Spurious Interrupt
  799. Spurious interrupt vector is taken when there is a bus error
  800. during interrupt processing.
  801. ---------------+---------+-------+--------------------------------
  802.                 68000 Auto-Vector Interrupt Table
  803. ---------------+---------+-------+--------------------------------
  804. 25             |100/$64  |SD     |Level 1 Int Autovector (TT VME)
  805. 26             |104/$68  |SD     |Level 2 Int Autovector (HBL)
  806. 27             |108/$6C  |SD     |Level 3 Int Autovector (TT VME)
  807. 28             |112/$70  |SD     |Level 4 Int Autovector (VBL)
  808. 29             |116/$74  |SD     |Level 5 Int Autovector
  809. 30             |120/$78  |SD     |Level 6 Int Autovector (MFP)
  810. 31             |124/$7C  |SD     |Level 7 Int Autovector
  811. ---------------+---------+-------+--------------------------------
  812. 32-47          |128/$80  |SD     |Trap Instruction Vectors
  813.                |191/$BF  |SD     |(Trap #n = vector number 32+n)
  814. ---------------+---------+-------+--------------------------------
  815.                 Math Coprocessor Vectors (68020 and higher)
  816. ---------------+---------+-------+--------------------------------
  817. 48             |192/$C0  |SD     |FFCP Branch or Set
  818.                |         |       |          on Unordered Condition
  819. 49             |196/$C4  |SD     |FFCP Inexact Result
  820. 50             |200/$C8  |SD     |FFCP Divide by Zero
  821. 51             |204/$CC  |SD     |FFCP Underflow
  822. 52             |208/$D0  |SD     |FFCP Operand Error
  823. 53             |212/$D4  |SD     |FFCP Overflow
  824. 54             |216/$D8  |SD     |FFCP Signaling NAN
  825. 55             |220/$DC  |SD     |(Unassigned, Reserved)
  826. ---------------+---------+-------+--------------------------------
  827. 56             |224/$E0  |SD     |MMU Configuration Error
  828. 57             |228/$E4  |SD     |MC68851, not used by MC68030
  829. 58             |232/$E8  |SD     |MC68851, not used by MC68030
  830. ---------------+---------+-------+--------------------------------
  831. 59-63          |236/$EC  |SD     |(Unassigned, Reserved)
  832.                |255/$FF  |SD     |-
  833. ---------------+---------+-------+--------------------------------
  834. 64-255         |256/$100 |SD     |User Defined Interrupt Vectors
  835.                |1023/$3FF|SD     |-
  836. ---------------+---------+-------+--------------------------------
  837.  
  838.  
  839. |-This file passed through --- /\ ---.------ /\ ---*--.- FidoNet 2:200/612 --|
  840. |                     .  * .  // \        . // \  .      FujiNet 7:102/102   |
  841. |  +46-451-91002             //   \   +    //   \      .  MegaNet 66:666/1   |
  842. |                       +   //  /  \      //     \   +    NeST 90:1101/112   |
  843. |  +46-451-91002           /\\  \\ /  .  //   \\ /                           |
  844. |                      .  // \   \/     //    /\/   .    16800 DUAL STANDARD |
  845. |  +46-451-91002          \\ /   /      \\  \/    +                          |
  846. |                      *   \\   /  + .   \\  \ .    .  .                     |
  847. |                        .  \\ /          \\ /                               |
  848. |- SysOp: Rickard Troedsson  \/ARCASTIC -- \/XISTENCE - PD and ShareWare!!! -|
  849. < Advertisment added using -=Bad Ad=- 1.92 by Troed/Sync. BBS: +46-451-91002 >
  850.