D-Bug & Automation Forum | |
D-Bug & Automation Forum >> Coding >> Atari F030 + CT60 Hardware Register Listing
http://d-bug.mooo.com/dbugforums/cgi-bin/yabb2/YaBB.pl?num=1280674596 Message started by ggn on 01.08.10 at 14:56:35 |
Title: Re: Atari F030 + CT60 Hardware Register Listing Post by ggn on 01.08.10 at 14:57:17
[code]-------+-----+-----------------------------------------------------+----------
##############MFP 68901 - Multi Function Peripheral Chip ########### | | | | | MFP Master Clock is 2,457,600 cycles/second | -------+-----+-----------------------------------------------------+---------- $FFFA01|byte |Parallel Port Data Register |R/W -------+-----+-----------------------------------------------------+---------- $FFFA03|byte |Active Edge Register BIT 7 6 5 4 3 2 1 0|R/W | | | | | | | | | || | |IO7 - SND INT ------------------------' | | | | | | || | |IO6 - RS-232 RING Indicator ------------' | | | | | || | |IO5 - FDC & HDC & IDE INT ----------------' | | | | || | |IO4 - Keyboard & MIDI INT ------------------' | | | || | |IO3 - DSP INT --------------------------------' | | || | |IO2 - MIDI INT ---------------------------------' | || | |IO1 - Centronics ACK -----------------------------' || | |IO0 - Centronics BUSY ------------------------------'| | +-----------------------------------------------------+ | | When port bits are used for input only: | | |0 - Interrupt on pin high-low conversion | | |1 - Interrupt on pin low-high conversion | -------+-----+-----------------------------------------------------+---------- $FFFA05|byte |Data Direction BIT 7 6 5 4 3 2 1 0|R/W | |0 - In, 1 - Out ----------------------+-+-+-+-+-+-+-'| -------+-----+-----------------------------------------------------+---------- $FFFA07|byte |Interrupt Enable A BIT 7 6 5 4 3 2 1 0|R/W $FFFA0B|byte |Interrupt Pending A BIT 7 6 5 4 3 2 1 0|R/W $FFFA0F|byte |Interrupt In-service A BIT 7 6 5 4 3 2 1 0|R/W $FFFA13|byte |Interrupt Mask A BIT 7 6 5 4 3 2 1 0|R/W | |MFP Address | | | | | | | || | |$13C SND INT -----------------------' | | | | | | || | |$138 RS-232 Ring Detector ------------' | | | | | || | |$134 (STE sound) Timer A --------------' | | | | || | |$130 Receive buffer full ----------------' | | | || | |$12C Receive error ------------------' | | || | |$128 Send buffer empty --------------------' | || | |$124 Send error ----------------------' || | |$120 (HBL) Timer B ------------------------'| | |1 - Enable Interrupt 0 - Disable Interrupt| -------+-----+-----------------------------------------------------+---------- $FFFA09|byte |Interrupt Enable B BIT 7 6 5 4 3 2 1 0|R/W $FFFA0D|byte |Interrupt Pending B BIT 7 6 5 4 3 2 1 0|R/W $FFFA11|byte |Interrupt In-service B BIT 7 6 5 4 3 2 1 0|R/W $FFFA15|byte |Interrupt Mask B BIT 7 6 5 4 3 2 1 0|R/W | |MFP Address | | | | | | | || | |$11C FDC/HDC/IDE INT ----------' | | | | | | || | |$118 Keyboard/MIDI INT ------------' | | | | | || | |$114 (200hz clock) Timer C --------------' | | | | || | |$110 (USART timer) Timer D ----------------' | | | || | |$10C DSP Connector INT ------------------' | | || | |$108 MIDI INT --------------------' | || | |$104 Centronics ACK ----------------------' || | |$100 Centronics BUSY ------------------------'| | |1 - Enable Interrupt 0 - Disable Interrupt| -------+-----+-----------------------------------------------------+---------- $FFFA17|byte |Vector Register BIT 7 6 5 4 3 . . .|R/W | |Vector Base Offset -------------------+-+-+-' | | | |1 - *Software End-interrupt mode -------------+ | | |0 - Automatic End-interrupt mode -------------' | | |* - Default operating mode | -------+-----+-----------------------------------------------------+---------- $FFFA19|byte |Timer A Control BIT 4 3 2 1 0|R/W $FFFA1B|byte |Timer B Control BIT 4 3 2 1 0|R/W | |Reset (force output low) -------------------' | | | || | +----------------------------------------------+-+-+-++ | |0000 - Timer stop, no function executed | | |0001 - Delay mode, divide by 4 | | |0010 - : : 10 | | |0011 - : : 16 | | |0100 - : : 50 | | |0101 - : : 64 | | |0110 - : : 100 | | |0111 - Delay mode, divide by 200 | | |1000 - Event count mode | | |1xxx - Pulse extension mode, divide as above | | +-----------------------------------------------------+ $FFFA1F|byte |Timer A Data |R/W $FFFA21|byte |Timer B Data |R/W -------+-----+-----------------------------------------------------+---------- $FFFA1D|byte |Timer C & D Control BIT 6 5 4 . 2 1 0|R/W | | Timer Timer| | | C D | | +-----------------------------------------------------+ | |000 - Timer stop | | |001 - Delay mode, divide by 4 | | |010 - : : 10 | | |011 - : : 16 | | |100 - : : 50 | | |101 - : : 64 | | |110 - : : 100 | | |111 - Delay mode, divide by 200 | | +-----------------------------------------------------+ $FFFA23|byte |Timer C Data |R/W $FFFA25|byte |Timer D Data |R/W -------+-----+-----------------------------------------------------+---------- $FFFA27|byte |Sync Character |R/W $FFFA29|byte |USART Control BIT 7 6 5 4 3 2 1 .|R/W | |Clock divide (1 - div by 16) ---------' | | | | | | || | |Word Length 00 - 8 bits ----------------+-+ | | | | || | | 01 - 7 bits ----------------+-+ | | | | || | | 10 - 6 bits ----------------+-+ | | | | || | | 11 - 5 bits ----------------+-' | | | | || | |Bits Stop Start Format | | | | || | |00 0 0 Synchronous ----------------+-+ | | || | |01 1 1 Asynchronous ---------------+-+ | | || | |10 1 1.5 Asynchronous ---------------+-+ | | || | |11 1 2 Asynchronous ---------------+-' | | || | |Parity (0 - ignore parity bit) -----------------' | || | |Parity (0 - odd parity,1 - even) -----------------' || | |Unused ---------------------------------------------'| $FFFA2B|byte |Receiver Status BIT 7 6 5 4 3 2 1 0|R/W | |Buffer full --------------------------' | | | | | | || | |Overrun error --------------------------' | | | | | || | |Parity error -----------------------------' | | | | || | |Frame error --------------------------------' | | | || | |Found - Search/Break detected ----------------' | | || | |Match/Character in progress --------------------' | || | |Synchronous strip enable -------------------------' || | |Receiver enable bit --------------------------------'| $FFFA2D|byte |Transmitter Status BIT 7 6 5 4 3 2 1 0|R/W | |Buffer empty -------------------------' | | | | | | || | |Underrun error -------------------------' | | | | | || | |Auto turnaround --------------------------' | | | | || | |End of transmission ------------------------' | | | || | |Break ----------------------------------------' | | || | |High bit ---------------------------------------' | || | |Low bit ------------------------------------------' || | |Transmitter enable ---------------------------------'| $FFFA2F|byte |USART data |R/W/ -------+-----+-----------------------------------------------------+---------- ##############6850 ACIA I/O Chips ########### -------+-----+-----------------------------------------------------+---------- $FFFC00|byte |Keyboard ACIA control BIT 7 6 5 4 3 2 1 0|W | |Rx Int enable (1 - enable) -----------' | | | | | | || | |Tx Interrupts | | | | | | || | |00 - RTS low, Tx int disable -----------+-+ | | | | || | |01 - RTS low, Tx int enable ------------+-+ | | | | || | |10 - RTS high, Tx int disable ----------+-+ | | | | || | |11 - RTS low, Tx int disable, | | | | | | || | | Tx a break onto data out ----------+-' | | | | || | |Settings | | | | || | |000 - 7 bit, even, 2 stop bit --------------+-+-+ | || | |001 - 7 bit, odd, 2 stop bit ---------------+-+-+ | || | |010 - 7 bit, even, 1 stop bit --------------+-+-+ | || | |011 - 7 bit, odd, 1 stop bit ---------------+-+-+ | || | |100 - 8 bit, 2 stop bit --------------------+-+-+ | || | |101 - 8 bit, 1 stop bit --------------------+-+-+ | || | |110 - 8 bit, even, 1 stop bit --------------+-+-+ | || | |111 - 8 bit, odd, 1 stop bit ---------------+-+-' | || | |Clock divide | || | |00 - Normal --------------------------------------+-+| | |01 - Div by 16 -----------------------------------+-+| | |10 - Div by 64 -----------------------------------+-+| | |11 - Master reset --------------------------------+-'| $FFFC00|byte |Keyboard ACIA control BIT 7 6 5 4 3 2 1 0|R | |Interrupt request --------------------' | | | | | | || | |Parity error ---------------------------' | | | | | || | |Rx overrun -------------------------------' | | | | || | |Framing error ------------------------------' | | | || | |CTS ------------------------------------------' | | || | |DCD --------------------------------------------' | || | |Tx data register empty ---------------------------' || | |Rx data register full ------------------------------'| $FFFC02|byte |Keyboard ACIA data |R/W $FFFC04|byte |MIDI ACIA control BIT 7 6 5 4 3 2 1 0|W | |Rx Int enable (1 - enable) -----------' | | | | | | || | |Tx Interrupts | | | | | | || | |00 - RTS low, Tx int disable -----------+-+ | | | | || | |01 - RTS low, Tx int enable ------------+-+ | | | | || | |10 - RTS high, Tx int disable ----------+-+ | | | | || | |11 - RTS low, Tx int disable, | | | | | | || | | Tx a break onto data out ----------+-' | | | | || | |Settings | | | | || | |000 - 7 bit, even, 2 stop bit --------------+-+-+ | || | |001 - 7 bit, odd, 2 stop bit ---------------+-+-+ | || | |010 - 7 bit, even, 1 stop bit --------------+-+-+ | || | |011 - 7 bit, odd, 1 stop bit ---------------+-+-+ | || | |100 - 8 bit, 2 stop bit --------------------+-+-+ | || | |101 - 8 bit, 1 stop bit --------------------+-+-+ | || | |110 - 8 bit, even, 1 stop bit --------------+-+-+ | || | |111 - 8 bit, odd, 1 stop bit ---------------+-+-' | || | |Clock divide | || | |00 - Normal --------------------------------------+-+| | |01 - Div by 16 -----------------------------------+-+| | |10 - Div by 64 -----------------------------------+-+| | |11 - Master reset --------------------------------+-'| $FFFC04|byte |MIDI ACIA control BIT 7 6 5 4 3 2 1 0|R | |Interrupt request --------------------' | | | | | | || | |Parity error ---------------------------' | | | | | || | |Rx overrun -------------------------------' | | | | || | |Framing error ------------------------------' | | | || | |CTS ------------------------------------------' | | || | |DCD --------------------------------------------' | || | |Tx data register empty ---------------------------' || | |Rx data register full ------------------------------'| $FFFC06|byte |MIDI ACIA data |R/W -------+-----+-----------------------------------------------------+---------- $FFF00000 |CT60 Registers (SEE CHG for details) |W : | | $FFFBFFFF | | -------+-----+-----------------------------------------------------+---------- Cookie Jar Atari CT60 Cookies Cookie Description -------+---------------------------------------------------------------------- _CPU | CPU Type Bit 7 6 5 4 3 2 1 0 | Processor type is represented in decimal in the lowest byte. | (0 = 68000, 40 = 68040, 60 = 68060) -------+---------------------------------------------------------------------- _VDO | Video Type BIT 17 16 | Shifter Type | | | 00 - ST ---------------------------------------------------------+--+ | 01 - STe --------------------------------------------------------+--+ | 10 - TT ---------------------------------------------------------+--+ | 11 - Falcon030 --------------------------------------------------+--' -------+---------------------------------------------------------------------- _FDC | Floppy Drive Controller BIT 25 24 . 23-0 | Floppy Format | | | | 00 - DD (Normal floppy interface) ------------------------+--+ | | 01 - HD (1.44 MB with 3.5") ------------------------------+--+ | | 10 - ED (2.88 MB with 3.5") ------------------------------+--' | | Controller ID | | 0 - No information available | | 'ATC' - Fully compatible interface built in a way that -------------+ | behaves like part of the system. | | 'DP1' - "DreamPark Development", all ID's beginning with -----------' | "DP" are reserved for Dreampark. -------+---------------------------------------------------------------------- _SND | Sound Hardware BIT 5 4 3 2 1 0 | CodeC (??) -----------------------------------------------' | | | | | | Connection Matrix ------------------------------------------' | | | | | DSP56001 -----------------------------------------------------' | | | | 16 Bit DMA Sound -----------------------------------------------' | | | 8 Bit DMA Sound --------------------------------------------------' | | YM2149 -------------------------------------------------------------' -------+---------------------------------------------------------------------- _MCH | Machine Type BIT 17 16 | 00 - ST/Mega ST -------------------------------------------------+--+ | 01 - STe & Compatible Machines (See Below) ----------------------+--+ | 10 - TT ---------------------------------------------------------+--+ | 11 - Falcon030 --------------------------------------------------+--' | STe & Compatible Machines BIT 5 4 3 2 1 0 | 00000 - STe ----------------------------------------------+-+-+-+-+-+ | 00001 - ST Book ------------------------------------------+-+-+-+-+-+ | 10000 - Mega STe -----------------------------------------+-+-+-+-+-' -------+---------------------------------------------------------------------- _SWI | Configuration Switches | State of configuration switches -------+---------------------------------------------------------------------- _FRB | Fast Ram Buffer | 64k buffer for SDMA transfers to FAST-RAM (32-bit address space) | 0 - no buffers assigned Not 0 - address of FastRam buffer -------+---------------------------------------------------------------------- XFRB | Xentended Fast Ram Buffer | Buffer for DMA transfers to FAST-RAM (32-bit address space) | Address of a pointer to an XFRB structure : | WORD version : BCD format (0101 for example) | BYTE *xflock : semaphore | BYTE *buffer : pointer to the buffer | LONG size : size (64KB for example) | XFRB *next : pointeur to the next structure (0 for example) -------+---------------------------------------------------------------------- _FPU | FPU Type | Software FPU BIT 20 19 18 17 16 | 68060's internal FPU ----------------------------' | | | | | 68040's internal FPU -------------------------------' | | | | 01 - 6888x present ------------------------------------+--+ | | 10 - 68881 for sure -----------------------------------+--+ | | 11 - 68882 for sure -----------------------------------+--' | | SFP004 present ----------------------------------------------' | | Hardware FPU BIT 27 26 25 24 | 68040's internal FPU -------------------------------' | | | | 01 - 6888x present ------------------------------------+--+ | | 10 - 68881 for sure -----------------------------------+--+ | | 11 - 68882 for sure -----------------------------------+--' | | SFP004 present ----------------------------------------------' | -------+---------------------------------------------------------------------- _AKP | Keyboard/Language Configuration | Keyboard Configuration Bit 15-8 | 1 - German 5 - Italian -------------------------------------------+ | 2 - French 7 - Swiss French --------------------------------------+ | 4 - Spanish 8 - Swiss German --------------------------------------+ | All others - English -----------------------------------------------' | Language Configuration BIT 7-0 | 1 - German 5 - Italian -------------------------------------------+ | 2 - French 7 - Swiss French --------------------------------------+ | 4 - Spanish 8 - Swiss German --------------------------------------+ | All others - English -----------------------------------------------' -------+---------------------------------------------------------------------- _IDT | International Date/Time Format | Time Format BIT 12 | 0 - AM/PM, 1 - 24 hours --------------------------------------------+ | Date Format BIT 9 8 | 00 - MMDDYY ------------------------------------------------------+-+ | 01 - DDMMYY ------------------------------------------------------+-+ | 10 - YYMMDD ------------------------------------------------------+-+ | 11 - YYDDMM ------------------------------------------------------+-' | Separator for date BIT 7-0 | ASCII Value (i.e. "." or "/") --------------------------------------' -------+---------------------------------------------------------------------- MiNT | MiNT | Present if MiNT/MultiTOS is active. Value represents the version | number of the MiNT kernel in hex (0x104 = 1.04) -------+---------------------------------------------------------------------- CT60 | CT60. Value is 0. -------+----------------------------------------------------------------------[/code] |
D-Bug & Automation Forum » Powered by YaBB 2.6.0! YaBB Forum Software © 2000-2024. All Rights Reserved. |