HARDWARE REGISTERS - QUICK REFERENCE Typed in by KROMIAN of THE LAMEWARE BOX. Edited by PARASITE. Base Address : DFF000 Name add+ Chip R/W p/d function BLTDDAT 000 A ER D BLITTER OUTPUT TO RAM DMACONR 002 AP R P READ DMA CONTROLL REG. VPOSR 004 A R P MSB OF VERTICAL POSITION VHPOSR 006 A R P VERT + HORIZ BEAM POSITION DSKDATR 008 P ER D DISK READ DATA (DFx TO RAM:) JOY0DAT 00A D R P JOY/MOUSE POS PORT 0 JOY1DAT 00C D R P JOY/MOUSE POS PORT 1 CLXDAT 00E D R P COLLISION REGISTER ADKCONR 010 P R P READ AUDIO/DISK CONTROL REG POT0DAT 012 P R P READ POTENTIAMETR PORT 0 POT1DAT 014 P R P READ POT. PORT 1 POTGOR 016 P R P READ POT. PORT DATA SERDATR 018 P R P READ SERIAL PORT + STATUS DSKBYTR 01A P R P READ DISK DATA BYTE+STATUS INTENAR 01C P R P READ INTERUPT ENABLE INTREQR 01E P R P READ INTERUPT REQUEST DSKPTH 020 A W P DISK DMA ADDR 16-18 DSKPTL 022 A W P BITS 1-15 DSKLEN 024 P W P DISK DMA BLOCK LENGTH DSKDAT 026 P W D DISK WRITE DATA (RAM TO DFx) REFPTR 028 A W D REFRESH COUNTER VPOSW 02A A W P WRITE MSB OF VERT BEAM POS. VHPOSW 02C A W P WRITE VERT+HORIZ BEAM POS COPCON 02E A W P COPPER CONTROL REGISTER SERDAT 030 P W P WRITE SERIAL DATA + STOP BITS SERPER 032 P W P SERIAL CTRL REG. + BAUD RATE POTGO 034 P W P WRITE POT. PORT DATA + START BIT JOYTEST 036 D W P WRITE IN BOTH MOUSE COUNTERS STREQU 038 D S D HORIZ SYNC WITH VB + EQUAL FRAME STRVBL 03A D S D HORIZ SYNC WITH VERTICAL BLANK STRHOR 03C DP S D HORIZONTAL SYNC SIGNAL STRLONG 03E D S D LONG HORIZ LINE MARKER THE FOLLOWING REGISTERS CAN BE ACCESSED BY THE COPPER WHEN COPCON = 1 Name add+ Chip R/W p/d function BLTCON0 040 A W P BLITTER CONTROL REG 0 BLTCON1 042 A W P BLITTER CONTROL REG 1 BLTAFWM 044 A W P MASK FOR 1ST DATA WORD FROM A BLTALWM 046 A W P " LAST " BLTCPTH 048 A W P ADDR OF SRC CODE C BITS 16-18 BLTCPTL 04A A W P " C 1-15 BLTB H 04C A W P " B BLTB L 04E A W P " B BLTA H 050 A W P " A BLTA L 052 A W P " A BLTD H 054 A W P " D BLTD L 056 A W P DESTINATION D BLTSIZE 058 A W P START BIT + SIZE OF WINDOW -- 05A UNUSED -- 05C UNUSED -- 05E UNUSED BLTCMOD 060 A W P BLITTER MODULE FOR SRC C BLTBMOD 062 A W P B BLTAMOD 064 A W P A BLTDMOD 066 A W P DESTINATION D -- 068 UNUSED -- 06A UNUSED -- 06C UNUSED -- 06E UNUSED BLTCDAT 070 A W P BLITTER SRC DATA REGISTER C BLTBDAT 072 A W P B BLTADAT 074 A W P A -- 076 UNUSED -- 078 UNUSED -- 07A UNUSED -- 07C UNUSED DSKSYNC 07E A W P DISK SYNC PATTERN THE FOLLOWING CAN ALWAYS BE WRITTEN BY THE COPPER: Name add+ Chip R/W p/d function COP1LCH 080 A W P ADDR OF 1ST COPPER LIST BIT 16-18 COP1LCL 082 A W P BITS 1-15 COP2LCH 084 A W P ADDR OF 2ND COPPER LIST 16-18 COP2LCL 086 A W P 1-15 COPJMP1 088 A S P JUMP TO START OF 1ST COPPER LIST COPJMP2 08A A S P 2ND COPINS 08C A W D COPPER COMMAND REGISTER DIWSTRT 08E A W P UPPER LEFT OF DISPLAY DIWSTOP 090 A W P LOWER RIGHT OF DISPLAY DDFSTAR 092 A W P START OF BIT PLANE DMA (HORIZ) DDFSTOP 094 A W P END OF BIT PLANE DMA (HORIZ) DMACON 096 ADP W P WRITE DMA CONTROL REGISTER CLXCON 098 D W P WRITE COLLISION CTRL REGISTER INTENA 09A P W P WRITE INTERUPT ENABLE INTREQ 09C P W P WRITE INTERUPT REQUEST ADKCON 09E P W P AUDIO/DISK, UART CTRL REG AUD0LCH 0A0 A W P ADDRESS OF AUDIO BITS 16-18 AUD0LCH 0A2 A W P ON CHANNEL 0 BITS 1-15 AUD0LEN 0A4 P W P CHAN 0 LENGTH OF AUDIO DATA AUD0PER 0A6 P W P CHAN 0 PERIOD DURATION AUD0VOL 0A8 P W P CHAN 0 VOLUME AUD0DAT 0AA P W D CHAN 0 AUDIO DATA TO D/A CONVERTER -- 0AC W UNUSED -- 0AE W UNUSED AUD0LCH 0B0 A W P ADDRESS OF AUDIO BITS 16-18 AUD0LCH 0B2 A W P ON CHANNEL 0 BITS 1-15 AUD0LEN 0B4 P W P CHAN 1 LENGTH OF AUDIO DATA AUD0PER 0B6 P W P CHAN 1 PERIOD DURATION AUD0VOL 0B8 P W P CHAN 1 VOLUME AUD0DAT 0BA P W D CHAN 1 AUDIO DATA TO D/A CONVERTER -- 0BC W UNUSED -- 0BE W UNUSED AUD0LCH 0C0 A W P ADDRESS OF AUDIO BITS 16-18 AUD0LCH 0C2 A W P ON CHANNEL 2 BITS 1-15 AUD0LEN 0C4 P W P CHAN 2 LENGTH OF AUDIO DATA AUD0PER 0C6 P W P CHAN 2 PERIOD DURATION AUD0VOL 0C8 P W P CHAN 2 VOLUME AUD0DAT 0CA P W D CHAN 2 AUDIO DATA TO D/A CONVERTER -- 0CC W UNUSED -- 0CE W UNUSED AUD0LCH 0D0 A W P ADDRESS OF AUDIO BITS 16-18 AUD0LCH 0D2 A W P ON CHANNEL 3 BITS 1-15 AUD0LEN 0D4 P W P CHAN 3 LENGTH OF AUDIO DATA AUD0PER 0D6 P W P CHAN 3 PERIOD DURATION AUD0VOL 0D8 P W P CHAN 3 VOLUME AUD0DAT 0DA P W D CHAN 3 AUDIO DATA TO D/A CONVERTER -- 0DB UNUSED -- 0DE UNUSED BPL1PTH 0E0 A W P ADDRES OF BPLANE 1 16-18 BPL1PTL 0E2 A W P 1-15 BPL2PTH 0E4 A W P 2 16-18 BPL2PTL 0E6 A W P 1-15 BPL3PTH 0E8 A W P 3 16-18 BPL3PTL 0EA A W P 1-15 BPL4PTH 0EC A W P 4 16-18 BPL4PTL 0EE A W P 1-15 BPL5PTH 0F0 A W P 5 16-18 BPL5PTL 0F2 A W P 1-15 BPL6PTH 0F4 A W P 6 16-18 BPL6PTL 0F6 A W P 1-15 -- F8 UNUSED -- FA UNUSED -- FC UNUSED -- FE UNUSED BPLCON0 100 AD W P BITPLANE CTRL REGISTER 0 BPLCON1 102 D W P CONTROL REG 1 (SCROLL VALUES) BPLCON2 104 D W P CONTROL REG 2 (PRIORITY CTRL) -- 106 UNUSED BPL1MOD 108 A W P BIT PLANE MODULE FOR ODD PLANES BPL2MOD 10A A W P BIT PLANE MODULE FOR EVEN " -- 10C -- 10E BPL1DAT 110 D W P B PLANE 1 DATA (TO RGB OUTPUT) 2 112 D W P 2 3 114 D W P 3 4 116 D W P 4 5 118 D W P 5 6 11A D W P 6 -- 11C UNUSED -- 11E UNUSED SPR0PTH 120 A W P SPRITE 0 DATA BITS 16-18 SPR0PTL 122 A W P BITS 1-15 SPR1PTH 124 A W P SPRITE 1 DATA BITS 16-18 SPR1PTL 126 A W P BITS 1-15 SPR2PTH 128 A W P SPRITE 2 DATA BITS 16-18 SPR2PTL 12A A W P BITS 1-15 SPR3PTH 12C A W P SPRITE 3 DATA BITS 16-18 SPR3PTL 12E A W P BITS 1-15 SPR4PTH 130 A W P SPRITE 4 DATA BITS 16-18 SPR4PTL 132 A W P BITS 1-15 SPR5PTH 134 A W P SPRITE 5 DATA BITS 16-18 SPR5PTL 136 A W P BITS 1-15 SPR6PTH 138 A W P SPRITE 6 DATA BITS 16-18 SPR6PTL 13A A W P BITS 1-15 SPR7PTH 13C A W P SPRITE 7 DATA BITS 16-18 SPR7PTL 13E A W P BITS 1-15 SPR0POS 140 AD W DP SPRITE 0 START POS (X+Y) SPR0CTL 142 AD W DP SPRITE 0 CTRL REG + VERT STOP SPR0DATA144 D W DP SPRITE 0 DATA A (TO RGB) SPR0DATB146 D W DP SPRITE 0 DATA B (OUTPUT ) SPR1POS 148 AD W DP SPRITE 1 START POS (X+Y) SPR1CTL 14A AD W DP SPRITE 1 CTRL REG + VERT STOP SPR1DATA14C D W DP SPRITE 1 DATA A (TO RGB) SPR1DATB14E D W DP SPRITE 1 DATA B (OUTPUT ) SPR2POS 150 AD W DP SPRITE 2 START POS (X+Y) SPR2CTL 152 AD W DP SPRITE 2 CTRL REG + VERT STOP SPR2DATA154 D W DP SPRITE 2 DATA A (TO RGB) SPR2DATB156 D W DP SPRITE 2 DATA B (OUTPUT ) SPR3POS 158 AD W DP SPRITE 3 START POS (X+Y) SPR3CTL 15A AD W DP SPRITE 3 CTRL REG + VERT STOP SPR3DATA15C D W DP SPRITE 3 DATA A (TO RGB) SPR3DATB15E D W DP SPRITE 3 DATA B (OUTPUT ) SPR4POS 160 AD W DP SPRITE 4 START POS (X+Y) SPR4CTL 162 AD W DP SPRITE 4 CTRL REG + VERT STOP SPR4DATA164 D W DP SPRITE 4 DATA A (TO RGB) SPR4DATB166 D W DP SPRITE 4 DATA B (OUTPUT ) SPR5POS 168 AD W DP SPRITE 5 START POS (X+Y) SPR5CTL 16A AD W DP SPRITE 5 CTRL REG + VERT STOP SPR5DATA16C D W DP SPRITE 5 DATA A (TO RGB) SPR5DATB16E D W DP SPRITE 5 DATA B (OUTPUT ) SPR6POS 170 AD W DP SPRITE 6 START POS (X+Y) SPR6CTL 172 AD W DP SPRITE 6 CTRL REG + VERT STOP SPR6DATA174 D W DP SPRITE 6 DATA A (TO RGB) SPR6DATB176 D W DP SPRITE 6 DATA B (OUTPUT ) SPR7POS 178 AD W DP SPRITE 7 START POS (X+Y) SPR7CTL 17A AD W DP SPRITE 7 CTRL REG + VERT STOP SPR7DATA17C D W DP SPRITE 7 DATA A (TO RGB) SPR7DATB17E D W DP SPRITE 7 DATA B (OUTPUT ) COLOR00 180 D W P COLOUR PALATTE REGISTER COLOR01 182 D W P COLOUR PALATTE REGISTER COLOR02 184 D W P COLOUR PALATTE REGISTER COLOR03 186 D W P COLOUR PALATTE REGISTER COLOR04 188 D W P COLOUR PALATTE REGISTER COLOR05 18A D W P COLOUR PALATTE REGISTER COLOR06 18C D W P COLOUR PALATTE REGISTER COLOR07 18E D W P COLOUR PALATTE REGISTER COLOR08 190 D W P COLOUR PALATTE REGISTER COLOR09 192 D W P COLOUR PALATTE REGISTER COLOR10 194 D W P COLOUR PALATTE REGISTER COLOR11 196 D W P COLOUR PALATTE REGISTER COLOR12 198 D W P COLOUR PALATTE REGISTER COLOR13 19A D W P COLOUR PALATTE REGISTER COLOR14 19C D W P COLOUR PALATTE REGISTER COLOR15 19E D W P COLOUR PALATTE REGISTER COLOR16 1A0 D W P COLOUR PALATTE REGISTER COLOR17 1A2 D W P COLOUR PALATTE REGISTER COLOR18 1A4 D W P COLOUR PALATTE REGISTER COLOR19 1A6 D W P COLOUR PALATTE REGISTER COLOR20 1A8 D W P COLOUR PALATTE REGISTER COLOR21 1AA D W P COLOUR PALATTE REGISTER COLOR22 1AC D W P COLOUR PALATTE REGISTER COLOR23 1AE D W P COLOUR PALATTE REGISTER COLOR24 1B0 D W P COLOUR PALATTE REGISTER COLOR25 1B2 D W P COLOUR PALATTE REGISTER COLOR26 1B4 D W P COLOUR PALATTE REGISTER COLOR27 1B6 D W P COLOUR PALATTE REGISTER COLOR28 1B8 D W P COLOUR PALATTE REGISTER COLOR29 1BA D W P COLOUR PALATTE REGISTER COLOR30 1BC D W P COLOUR PALATTE REGISTER COLOR31 1BE D W P COLOUR PALATTE REGISTER The DMA Control register: DMACON, read address $02 write address $96 bit name function 15 SET/CLR SET/CLEAR BITS 14 BBUSY BLITTER BUSY (READ ONLY) 13 BZERO RESULT OF ALL BLITTER OPERATIONS IS 0 (READ) 12 +11 UNUSED 10 BLTPRI BLITTER DMA HAS PRIORITY OVER PROCESSOR 9 DMAEN ENABLE ALL DMA (FOR BITS 0 - 8) 8 BPLEN ENABLE BIT PLANE DMA 7 COPEN ENABLE COPPER DMA 6 BLTEN ENABLE BLITTER DMA 5 SPREN ENABLE SPRITE DMA 4 DSKEN ENABLE DISK DMA 3-0 AUDxEN ENABLE AUDIBLE DMA (BIT NUMBER = SND CHANNEL) The DMACON is not written to like any other register, it can only have bits set of cleared, this is deterined by bit 15, if 0 all set bits are clear, if 1 all all set bits are set. Bit 9 is sort of a master switch for all DMA Normal Screen : PAL DIWSTRT $2981 DIWSTOP $29c1 --- are the positions for a 320x256 Pal screen DDFSTRT :$38 DDFSTOP :$d0 End.