============================================================================= = MEMORY MAP = ============================================================================= 000000..00FFFF SYSTEM RAM (PRIVILEGED ACCESS) 64Kbytes 010000..07FFFF USER RAM-0 448Kbytes 080000..0FFFFF USER RAM-1 512Kbytes [optional] 100000..1FFFFF -- reserved 200000..27FFFF VRAM 512Kbytes 280000..2FFFFF graphics subsystem registers 300000..3FFFFF -- reserved 400000..4FFFFF FLASH MEMORY #0 [optional] 500000 600000 700000 800000 900000 A00000 B00000 C00000 D00000 E00000 F00000..FFFFEF reserved, system registers area ============================================================================= = INTERRUPT CONTROLLER = ============================================================================= FFFF00 LWORD ---------- INTERRUPT_POLL_CLEAR_REGISTER or FFFF00 WORD ---------- INTERRUPT_POLL_CLEAR_REGISTER_H FFFF02 WORD ---------- INTERRUPT_POLL_CLEAR_REGISTER_L size: LWORD/WORD. byte access NOT allowed. read: read IRQ flags write: clear IRQ flags command. Write "1" to clear the flag. FFFF00: Ö31ÄÂ30ÄÂ29ÄÂ28ÄÒ27ÄÂ26ÄÂ25ÄÂ24ÄÒ23ÄÂ22ÄÂ21ÄÂ20ÄÒ19ÄÂ18ÄÂ17ÄÂ16Ä· º - ³ - ³ - ³ - º - ³ - ³ - ³ - º - ³ . ³ . ³ . ºF19³F18³F17³F16º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ FFFF02: Ö15ÄÂ14ÄÂ13ÄÂ12ÄÒ11ÄÂ10ÄÂ9ÄÄÂ8ÄÄÒ7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· ºF15³F14³F13³F12ºF11³F10³F9 ³F8 ºF7 ³F6 ³F5 ³F4 ºF3 ³F2 ³F1 ³F0 º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ FFFF04 LWORD ---------- INTERRUPT_MASK_REGISTER or FFFF04 WORD ---------- INTERRUPT_MASK_REGISTER_H FFFF06 WORD ---------- INTERRUPT_MASK_REGISTER_L size: LWORD/WORD. byte access NOT allowed. read: read IRQ mask register write: write IRQ mask register. Write "1" to IRQ enable, or "0" to disable FFFF04: Ö31ÄÂ30ÄÂ29ÄÂ28ÄÒ27ÄÂ26ÄÂ25ÄÂ24ÄÒ23ÄÂ22ÄÂ21ÄÂ20ÄÒ19ÄÂ18ÄÂ17ÄÂ16Ä· º - ³ - ³ - ³ - º - ³ - ³ - ³ - º - ³ . ³ . ³ . ºM19³M18³M17³M16º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ FFFF06: Ö15ÄÂ14ÄÂ13ÄÂ12ÄÒ11ÄÂ10ÄÂ9ÄÄÂ8ÄÄÒ7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· ºM15³M14³M13³M12ºM11³M10³M9 ³M8 ºM7 ³M6 ³M5 ³M4 ºM3 ³M2 ³M1 ³M0 º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ FFFF08 ---------- reserved INTERRUPT TABLE: (IRQ0 = VECTOR $40/ADDR $100, IRQ1 = VECTOR $41/ADDR $104,...) IRQ0 rhytm generator IRQ1 timer-1 IRQ2 timer-2 IRQ3 timer-3 IRQ4 peripheral controller event (ATMEGA128) IRQ5 GPIO chip (external IRQ) IRQ6 external IRQ_A (system bus) IRQ7 Video vertical retrace IRQ8 DMX512 TX IRQ9 RS232 RX IRQ10 MIDI-1 RX IRQ11 MIDI-2 RX IRQ12 IRQ13 RS232 TX IRQ14 MIDI-1 TX IRQ15 MIDI-2 TX IRQ16 IRQ17 external IRQ_B (system bus) IRQ18 external IRQ_C (system bus) IRQ19 SD card ============================================================================= = RANDOM NUMBER GENERATOR = ============================================================================= FFFF0C WORD/BYTE ----- RANDOM_NUMBER_GENERATOR_REGISTER size: BYTE/WORD write: BYTE to control register (write only) Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º 0 ³ 0 ³ 0 ³ 0 º M ³CS2³CS1³CS0º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ M=MODE: 0= RND shift register, 1= 1-bit RAW RND sequence CS = clock frequency multiplexer select: 000 - 2 MHz 001 - 1 MHz 010 - 500 kHz 011 - 125 kHz 100 - 31.25 kHz 101 - 10 kHz 110 - 2 kHz 111 - 125 Hz read: BYTE/WORD MODE 0, clocked shift register read Ö15ÄÂ14ÄÂ13ÄÂ12ÄÒ11ÄÂ10ÄÂ9ÄÄÂ8ÄÄÒ7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· ºRND³RND³RND³RNDºRND³RND³RND³RNDºRND³RND³RND³RNDºRND³RND³RND³RNDº ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ RND= random bits read: BYTE/WORD MODE 1, raw random noise bit read Ö15ÄÂ14ÄÂ13ÄÂ12ÄÒ11ÄÂ10ÄÂ9ÄÄÂ8ÄÄÒ7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º 0 ³ 0 ³ 0 ³ 0 º 0 ³ 0 ³ 0 ³RNDº 0 ³ 0 ³ 0 ³ 0 º 0 ³ 0 ³ 0 ³RNDº ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ RND= raw random bit (bit8 is the same as bit0) ============================================================================= = REALTIME CLOCK I2C = ============================================================================= FFFF0E BYTE ---------- REAL_TIME_CLOCK_I2C_REGISTER size: byte read/write. Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º 0 ³ 0 ³ 0 ³ 0 º 0 ³ 0 ³SCL³SDAº ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ SDA and SCL bits are connected directly to SDA/SCL I2C lines. SDA is bidirectional. ============================================================================= = TIMERS = ============================================================================= Timers are working in CTC mode (clear-on-timer-compare). Counters are counting from 000 to comparator register value, then set event flag to "1" and generate interrupt request, and resets to 000, and so on. FFFF12 WORD ---------- TIMER1_CONTROL_REGISTER size: WORD read: read comparator and control registers of timer-1 read: write comparator and control registers of timer-1 Ö15ÄÂ14ÄÂ13ÄÂ12ÄÒ11ÄÂ10ÄÂ9ÄÄÂ8ÄÄÒ7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º EN³ EI³ 0 ³ F º 0 ³PS2³PS1³PS0ºC7 ³C6 ³C5 ³C4 ºC3 ³C2 ³C1 ³C0 º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ EN=0 - disable timer-1 and clear the counter (zero) EN=1 - enable timer-1 and start counter EI=0 - disable timer-1 interrupt (IRQ1) EI=1 - enable timer-1 interrupt (IRQ1) F=1 (read) event flag F=1 (write) event flag clear PSn - timer-1 clock frequency multiplexer select: 000 - 1 MHz 001 - 250 kHz 010 - 62.5 kHz 011 - 15.625 kHz 100 - 10 kHz 101 - 2 kHz 110 - 500 Hz 111 - 125 Hz Cn= 1..255 8-bit comparator register FFFF14 WORD ---------- TIMER2_CONTROL_REGISTER size: WORD read: read comparator and control registers of timer-2 read: write comparator and control registers of timer-2 Ö15ÄÂ14ÄÂ13ÄÂ12ÄÒ11ÄÂ10ÄÂ9ÄÄÂ8ÄÄÒ7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º EN³ EI³ 0 ³ F º 0 ³PS2³PS1³PS0ºC7 ³C6 ³C5 ³C4 ºC3 ³C2 ³C1 ³C0 º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ EN=0 - disable timer-2 and clear the counter (zero) EN=1 - enable timer-2 and start counter EI=0 - disable timer-2 interrupt (IRQ2) EI=1 - enable timer-2 interrupt (IRQ2) F=1 (read) timer-2 event flag F=1 (write) event flag clear PSn - timer-2 clock frequency multiplexer select: 000 - 125 kHz 001 - 10 kHz 010 - 5 kHz 011 - 2 kHz 100 - 1 kHz 101 - 500 Hz 110 - 250 Hz 111 - 125 Hz Cn= 1..255 8-bit comparator register FFFF16 WORD ---------- TIMER3_CONTROL_REGISTER size: WORD read: read comparator and control registers of timer-3 read: write comparator and control registers of timer-3 Ö15ÄÂ14ÄÂ13ÄÂ12ÄÒ11ÄÂ10ÄÂ9ÄÄÂ8ÄÄÒ7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º EN³ EI³ 0 ³ F º 0 ³PS2³PS1³PS0ºC7 ³C6 ³C5 ³C4 ºC3 ³C2 ³C1 ³C0 º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ EN=0 - disable timer-3 and clear the counter (zero) EN=1 - enable timer-3 and start counter EI=0 - disable timer-3 interrupt (IRQ3) EI=1 - enable timer-3 interrupt (IRQ3) F=1 (read) timer-3 event flag F=1 (write) event flag clear PSn - timer-3 clock frequency multiplexer select: 000 - 125 kHz 001 - 10 kHz 010 - 5 kHz 011 - 2 kHz 100 - 1 kHz 101 - 500 Hz 110 - 250 Hz 111 - 125 Hz Cn= 1..255 8-bit comparator register ============================================================================= = PERIPHERAL CONTROLLER SYNCHRONOUS INTERFACE = ============================================================================= FFFF18 LWORD ---------- PERIPHERAL_CTRL_SPI_DATA_REG or FFFF18 WORD ---------- PERIPHERAL_CTRL_SPI_DATA_REG_H FFFF1A WORD ---------- PERIPHERAL_CTRL_SPI_DATA_REG_L read: peripheral controller data lword (32-bit) write: N/A FFFF1E BYTE ---------- PERIPHERAL_CTRL_SPI_CONTROL_REG read/write Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º EI³ F ³BSY³ 0 º 0 ³ 0 ³ 0 ³ 0 º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ EI=1 enable peripheral controller interrupt (IRQ4) on each data lword. F: read "data ready" flag. Write "1" to clear the flag. BSY: Peripheral controller BUSY line ON(write "1")/OFF(write "0"). When BUSY line is set to "1", data transfer will be inhibited and peripheral controller will be in a wait-state until BUSY resetted to zero again. ============================================================================= = SD CARD INTERFACE = ============================================================================= FFFF20 BYTE ---------- SD_CARD_1_DATA_REGISTER write: load data byte in TX shift register and start data transmission read: read data byte from RX shift register after transmission Warning: this register should be accessed only after BSY reset to "0" FFFF22 BYTE ---------- SD_CARD_1_CONTROL_REGISTER read/write Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· ºBSY³CKS³ 0 ³LEDºnCS³CPF³CIE³CP º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ BSY= busy flag (set to "1" when interface is busy with data transmission) CKS= SCK clock rate MUX select: 0: 250 Khz 1: 16 MHz LED= SD Card LED on(1)/off(0) nCS= SD Card nCS line CPF= SD Card Change Flag. 1=card was changed. Write "1" to clear the flag. CIE= SD Card Change interrupt enable (IRQ19). Write "1" to enable. CP = SD Card Present signal (1= Card installed). FFFF24 BYTE ---------- SD_CARD_0_DATA_REGISTER write: load data byte in TX shift register and start data transmission read: read data byte from RX shift register after transmission Warning: this register should be accessed only after BSY reset to "0" FFFF26 BYTE ---------- SD_CARD_0_CONTROL_REGISTER read/write Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· ºBSY³CKS³ 0 ³LEDºnCS³ x ³ x ³ x º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ BSY= busy flag (set to "1" when interface is busy with data transmission) CKS= SCK clock rate MUX select: 0: 250 Khz 1: 16 MHz LED= SD Card LED on(1)/off(0) nCS= SD Card nCS line ============================================================================= = RHYTM GENERATOR = ============================================================================= FFFF28 LWORD ---------- RHYTM_GENERATOR_K_REGISTER or FFFF28 WORD ---------- RHYTM_GENERATOR_K_REGISTER_H FFFF2A WORD ---------- RHYTM_GENERATOR_K_REGISTER_L write only. Usage: write "K" lword to FFFF28, then write "1" to LS (bit 4) of control register FFFF2C. FFFF2C BYTE ---------- RHYTM_GENERATOR_CONTROL_REGISTER read/write Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º EN³ EI³ 0 ³ LSºCLK³CS2³CS1³CS0º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ EN: "1" to enable rhytm generator EI: "1" to enable rhytm generator interrupt IRQ0 LS: write "1" to synchronous K register loading after K reg write (LS will be auto-cleared to zero after 1 clock cycle) CLK: read only. CLK output. Can be used for software synchronizing. CS: CLK frequency multiplexer select 000 - 250 kHz 001 - 125 kHz 010 - 62.5 kHz 011 - 31.25 kHz 100 - 15.625 kHz 101 - 10 kHz 110 - 5 kHz 111 - 2 kHz ============================================================================= = RS232 (115200 8N1) = ============================================================================= FFFF30 BYTE ---------- RS232_RX_CONTROL_REGISTER read/write Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º EI³ 0 ³ 0 ³ 0 º 0 ³ 0 ³ 0 ³RXDº ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ EI: write "1" to enable RS232 RX interrupt IRQ9 RXD: raw input from RS232 line RX FFFF31: BYTE ---------- RS232_RX_DATA_REGISTER read only. Read byte from RX register after RX complete. FFFF32 BYTE ---------- RS232_TX_CONTROL_REGISTER read/write Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º EI³BSY³ 0 ³ 0 º 0 ³ 0 ³DCS³TXDº ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ EI: write "1" to enable RS232 TX interrupt IRQ13 BSY set to "1" when transmitter busy, and reset to zero on TX complete DCS=0 normal mode. "1" switches to direct line control mode TXD used with DCS=1 to direct control of line driver FFFF33 BYTE ---------- RS232_TX_DATA_REGISTER write only: load byte to transmit register and start transmission ============================================================================= = MIDI INTERFACES = ============================================================================= FFFF34 BYTE ---------- MIDI1_RX_CONTROL_REGISTER read/write Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º EI³ 0 ³ 0 ³ 0 º 0 ³ 0 ³ 0 ³RXDº ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ EI: write "1" to enable MIDI1 RX interrupt IRQ10 RXD: raw input from MIDI1 line RX FFFF35 BYTE ---------- MIDI1_RX_DATA_REGISTER read only. Read byte from RX register after RX complete. FFFF36 BYTE ---------- MIDI2_RX_CONTROL_REGISTER read/write Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º EI³ 0 ³ 0 ³ 0 º 0 ³ 0 ³ 0 ³RXDº ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ EI: write "1" to enable MIDI2 RX interrupt IRQ11 RXD: raw input from MIDI2 line RX FFFF37 BYTE ---------- MIDI2_RX_DATA_REGISTER read only. Read byte from RX register after RX complete. FFFF38 BYTE ---------- MIDI1_TX_CONTROL_REGISTER read/write Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º EI³BSY³ 0 ³ 0 º 0 ³ 0 ³DCS³TXDº ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ EI: write "1" to enable MIDI1 TX interrupt IRQ14 BSY set to "1" when transmitter busy, and resets to zero on TX complete DCS=0 normal mode. "1" switches to direct line control mode TXD used with DCS=1 to direct control of line driver FFFF39 BYTE ---------- MIDI1_TX_DATA_REGISTER write only: load byte to transmit register and start transmission FFFF3A BYTE ---------- MIDI2_TX_CONTROL_REGISTER read/write Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º EI³BSY³ 0 ³ 0 º 0 ³ 0 ³DCS³TXDº ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ EI: write "1" to enable MIDI2 TX interrupt IRQ15 BSY set to "1" when transmitter busy, and resets to zero on TX complete DCS=0 normal mode. "1" switches to direct line control mode TXD used with DCS=1 to direct control of line driver FFFF3B BYTE ---------- MIDI2_TX_DATA_REGISTER write only: load byte to transmit register and start transmission ============================================================================= = DMX512 TRANSMITTER = ============================================================================= FFFF3C BYTE ---------- DMX512_TX_CONTROL_REGISTER read/write Ö7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· º EI³BSY³ 0 ³ 0 ºPBG³TXE³DCS³TXDº ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ EI, write "1" to enable DMX512 TX interrupt IRQ8 BSY=1 when transmitter busy, and resets to zero on TX complete PBG, write "1" to generate PAUSE-BREAK-MaB sequence before start new frame TXE, write "1" to enable transmitter and line driver DCS=0 normal mode. "1" switches to direct line control mode TXD used with DCS=1 to direct control of line driver FFFF3D BYTE ---------- DMX512_TX_DATA_REGISTER write only: load byte to transmit register and start transmission ============================================================================= = GRAPHICS SUBSYSTEM = ============================================================================= 2FFF30 WORD ---------- OVERLAY_CROSS_POINTER_X_REG read/write, X coordinate (0..639) (vertical line X coordinate) 2FFF32 WORD ---------- OVERLAY_CROSS_POINTER_Y_REG read/write, Y coordinate (0..479) (horizontal line Y coordinate) 2FFF34 WORD ---------- OVERLAY_CROSS_POINTER_CTRL_REG read/write, control&color register Ö15ÄÂ14ÄÂ13ÄÂ12ÄÒ11ÄÂ10ÄÂ9ÄÄÂ8ÄÄÒ7ÄÄÂ6ÄÄÂ5ÄÄÂ4ÄÄÒ3ÄÄÂ2ÄÄÂ1ÄÄÂ0ÄÄ· ºVBL³VM2³VM1³VM0ºHBL³HM2³HM1³HM0ºC7 ³C6 ³C5 ³C4 ºC3 ³C2 ³C1 ³C0 º ÓÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄĽ VBL = vertical line blinking enable (write "1" to enable blink) HBL = horizontal line blinking enable (write "1" to enable blink) VMx,HMx: vertical and horizontal line mode: 000 - disable 001 - line style: *-*-*-*-*-*-*-*-... 010 - line style: *---*---*---*---... 011 - line style: *-------*-------... 100 - line style: ****----****----... 101 - line style: ********--------... 110 - line style: ****************-------*-------... 111 - solid line C = cross_pointer color