home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CBM Funet Archive
/
cbm-funet-archive-2003.iso
/
cbm
/
maps
/
C64io.doc
< prev
next >
Wrap
Text File
|
1995-03-08
|
11KB
|
332 lines
;cOMMODORE 64 i/o mAP
;v1.11 jUN 1994
commodore 64 input/output assignments
hexdecimalbitsdescription
000007-0mos 6510 dATA dIRECTION
rEGISTER (XX101111)
bIT= 1: oUTPUT, bIT=0:
iNPUT, X=dON'T cARE
00011mos 6510 mICRO-pROCESSOR
oN-cHIP i/o pORT
0/loram sIGNAL (0=sWITCHbasic rom oUT)
1/hiram sIGNAL (0=sWITCH kERNAL rom oUT)
2/charen sIGNAL (o=sWITH cHAR. rom iN)
3cASSETTE dATA oUTPUT lINE
4cASSETTE sWITCH sENSE: 1 = sWITCH cLOSED
5cASSETTE mOTOR cONTROL
o = on, 1 = off
6-7uNDEFINED
d000-d02e53248-54271mos 6566 video interface controller (vic)
d00053248sPRITE o x pOS
d00153249sPRITE o y pOS
d00253250sPRITE 1 x pOS
d00353251sPRITE 1 y pOS
d00453252sPRITE 2 x pOS
d00553253sPRITE 2 y pOS
d00653254sPRITE 3 x pOS
d00753255sPRITE 3 y pOS
d00853256sPRITE 4 x pOS
d00953257sPRITE 4 y pOS
d00a53258sPRITE 5 x pOS
d00b53259sPRITE 5 y pOS
d00c53260sPRITE 6 x pOS
d00d53261sPRITE 6 y pOS
d00e53262sPRITE 7 x pOS
d00f53263sPRITE 7 y pOS
d01053264sPRITES 0-7 x pOS (MSB OF x COORD.)
d01153265vic cONTROL rEGISTER
7rASTER cOMPARE: (bIT 8)sEE 53266
6eXTENDED cOLOR tEXT mODE 1 = eNABLE
5bIT mAP mODE. 1 = eNABLE
4bLANK sCREEN TO bORDER cOLOR: o = bLANK
3sELECT 24/25 rOW tEXT dISPLAY: 1 = 25 rOWS
2-0sMOOTH sCROLL TO y dOT-pOSITION (0-7)
d01253266rEAD rASTER / wRITE rASTER vALUE FOR cOMPARE irq
d01353267lIGHT-pEN lATCH x pOS
d01453268lIGHT-pEN lATCH y pOS
d01553269sPRITE DISPLAY eNABLE: 1 = eNABLE
d01653270vic cONTROL rEGISTER
7-6uNUSED
5always set this bit to 0 !
4mULTI-cOLOR mODE: 1 = eNABLE (tEXT OR bIT-mAP)
3sELECT 38/40 cOLUMN tEXT dISPLAY: 1 = 40 cOLS
2-0sMOOTH sCROLL TO x pOS
d01753271sPRITES o-7 eXPAND 2X vERTICAL (y)
d01853272vic mEMORY cONTROL rEGISTER
7-4vIDEO mATRIX bASE aDDRESS (INSIDE vic)
3-1cHARACTER dOT-dATA bASEaDDRESS (INSIDE vic)
0sELECT UPPER/LOWER cHARACTER sET
d01953273vic iNTERRUPT fLAG rEGISTER (bIT = 1: irq oCCURRED)
7sET ON aNY eNABLED vic irq cONDITION
3lIGHT-pEN tRIGGERED irq fLAG
2sPRITE TO sPRITE cOLLISION irq fLAG
1sPRITE TO bACKGROUND cOLLISION irq fLAG
0rASTER cOMPARE irq fLAG
d01a53274irq mASK rEGISTER: 1 = iNTERRUPT eNABLED
d01b53275sPRITE TO bACKGROUND dISPLAY pRIORITY: 1 = sPRITE
d01c53276sPRITES o-7 mULTI-cOLOR mODE sELECT: 1 = m.c.m.
d01d53277sPRITES 0-7 eXPAND 2X hORIZONTAL (x)
d01e53278sPRITE TO sPRITE cOLLISION dETECT
d01f53279sPRITE TO bACKGROUND cOLLISION dETECT
d02053280bORDER cOLOR
d02153281bACKGROUND cOLOR o
d02253282bACKGROUND cOLOR 1
d02353283bACKGROUND cOLOR 2
d02453284bACKGROUND cOLOR 3
d02553285sPRITE mULTI-cOLOR rEGISTER 0
d02653286sPRITE mULTI-cOLOR rEGISTER 1
d02753287sPRITE o cOLOR
d02853288sPRITE 1 cOLOR
d02953289sPRITE 2 cOLOR
d02a53290sPRITE 3 cOLOR
d02b53291sPRITE 4 cOLOR
d02c53292sPRITE 5 cOLOR
d02d53293sPRITE 6 cOLOR
d02e53294sPRITE 7 cOLOR
d400-d7ff54272-55295mos 6581 sound interface device (sid)
d40054272vOICE 1: fREQUENCY cONTROL - lOW-bYTE
d40154273vOICE 1: fREQUENCY cONTROL - hIGH-bYTE
d40254274vOICE 1: pULSE wAVEFORMwIDTH - lOW-bYTE
d403542757-4uNUSED
3-0vOICE 1: pULSE wAVEFORM wIDTH - hIGH-nYBBLE
d40454276vOICE 1: cONTROL rEGISTER
7sELECT rANDOM nOISE wAVEFORM, 1 = oN
6sELECT pULSE wAVEFORM, 1 = oN
5sELECT sAWTOOTH wAVEFORM, 1 = oN
4sELECT tRIANGLE wAVEFORM, 1 = oN
3tEST bIT: 1 = dISABLE oSCILLATOR 1
2rING mODULATE oSC. 1 WITH oSC. 3 oUTPUT, 1 = oN
1sYNCHRONIZE oSC. 1 WITH oSC. 3 fREQUENCY, 1 = oN
0gATE bIT: 1 = sTART aTT/dEC/sUS, 0 = sTART rELEASE
d40554277eNVELOPE gENERATOR 1: aTTACK / dECAY cYCLE cONTROL
7-4sELECT aTTACK cYCLE dURATION: o-15
3-0sELECT dECAY cYCLE dURATION: 0-15
d40654278eNVELOPE gENERATOR 1: sUSTAIN / rELEASE cYCLE cONTROL
7-4sELECT sUSTAIN cYCLE dURATION: o-15
3-0sELECT rELEASE cYCLE dURATION: o-15
d40754279vOICE 2: fREQUENCY cONTROL - lOW-bYTE
d40854280vOICE 2: fREQUENCY cONTROL - hIGH-bYTE
d40954281vOICE 2: pULSE wAVEFORM wIDTH - lOW-bYTE
d40a542827-4uNUSED
3-0vOICE 2: pULSE wAVEFORM wIDTH - hIGH-nYBBLE
d40b54283vOICE 2: cONTROL rEGISTER
7sELECT rANDOM nOISE wAVEFORM, 1 = oN
6sELECT pULSE wAVEFORM, 1 = oN
5sELECT sAWTOOTH wAVEFORM, 1 = oN
4sELECT tRIANGLE wAVEFORM, 1 = oN
3tEST bIT: 1 = dISABLE oSCILLATOR 1
2rING mODULATE oSC. 2 WITH oSC. 1 oUTPUT, 1 = oN
1sYNCHRONIZE oSC. 2 WITH oSC. 1 fREQUENCY, 1 = oN
0gATE bIT: 1 = sTART aTT/dEC/sUS, 0 = sTART rELEASE
d40c54284eNVELOPE gENERATOR 2: aTTACK / dECAY cYCLE cONTROL
7-4sELECT aTTACK cYCLE dURATION: o-15
3-0sELECT dECAY cYCLE dURATION: 0-15
d40d54285eNVELOPE gENERATOR 2: sUSTAIN / rELEASE cYCLE cONTROL
7-4sELECT sUSTAIN cYCLE dURATION: o-15
3-0sELECT rELEASE cYCLE dURATION: o-15
d40e54286vOICE 3: fREQUENCY cONTROL - lOW-bYTE
d40f54287vOICE 3: fREQUENCY cONTROL - hIGH-bYTE
d41054288vOICE 3: pULSE wAVEFORM wIDTH - lOW-bYTE
d411542897-4uNUSED
3-0vOICE 3: pULSE wAVEFORM wIDTH - hIGH-nYBBLE
d41254290vOICE 3: cONTROL rEGISTER
7sELECT rANDOM nOISE wAVEFORM, 1 = oN
6sELECT pULSE wAVEFORM, 1 = oN
5sELECT sAWTOOTH wAVEFORM, 1 = oN
4sELECT tRIANGLE wAVEFORM, 1 = oN
3tEST bIT: 1 = dISABLE oSCILLATOR 1
2rING mODULATE oSC. 3 WITH oSC. 2 oUTPUT, 1 = oN
1sYNCHRONIZE oSC. 3 WITH oSC. 2 fREQUENCY, 1 = oN
0gATE bIT: 1 = sTART aTT/dEC/sUS, 0 = sTART rELEASE
d41354291eNVELOPE gENERATOR 3: aTTAC/dECAY cYCLE cONTROL
7-4sELECT aTTACK cYCLE dURATION: o-15
3-0sELECT dECAY cYCLE dURATION: 0-15
d41454285eNVELOPE gENERATOR 3: sUSTAIN / rELEASE cYCLE cONTROL
7-4sELECT sUSTAIN cYCLE dURATION: o-15
3-0sELECT rELEASE cYCLE dURATION: o-15
d41554293fILTER cUTOFF fREQUENCY: lOW-nYBBLE (bITS 2-o)
d41654294fILTER cUTOFF fREQUENCY: hIGH-bYTE
d41754295fILTER rESONANCE cONTROL / vOICE iNPUT cONTROL
7-4sELECT fILTER rESONANCE: 0-15
3fILTER eXTERNAL iNPUT: 1 = yES, 0 = nO
2fILTER vOICE 3 oUTPUT: 1 = yES, 0 = nO
fILTER vOICE 2 oUTPUT: 1 = yES, 0 = nO
0fILTER vOICE 1 oUTPUT: 1 = yES, 0 = nO
d41854296sELECT fILTER mODE AND vOLUME
7cUT-oFF vOICE 3 oUTPUT: 1 = oFF, o = oN
6sELECT fILTER hIGH-pASS mODE: 1 = oN
5sELECT fILTER bAND-pASS mODE: 1 = oN
4sELECT fILTER lOW-pASS mODE: 1 = oN
3-0sELECT oUTPUT vOLUME: 0-15
d41954297aNALOG/dIGITAL cONVERTER: gAME pADDLE 1 (o-255)
d41a54298aNALOG/dIGITAL cONVERTER gAME pADDLE 2 (o-255)
d41b54299oSCILLATOR 3 rANDOM nUMBER gENERATOR
d41c54230eNVELOPE gENERATOR 3 oUTPUT
d500-d7ff54528-55295sid images
d800-dbff55296-56319cOLOR ram (nYBBLES)
dc00-dcff56320-56575mos 6526 cOMPLEX iNTERFACE aDAPTER (cia) #1
dc0056320dATA pORT a (kEYBOARD, jOYSTICK, pADDLES, lIGHT-pEN)
7-0wRITE kEYBOARD cOLUMN vALUES FOR kEYBOARD sCAN
7-6rEAD pADDLES ON pORT a / b (01 = pORT a, 10 = pORT b)
4jOYSTICK a fIRE bUTTON: 1 = fIRE
3-2pADDLE fIRE bUTTONS
3-0jOYSTICK a dIRECTION (0-15)
dc0156321dATA pORT b (kEYBOARD, jOYSTICK, pADDLES): gAME pORT 1
7-0rEAD kEYBOARD rOW vALUES FOR kEYBOARD sCAN
7tIMER b tOGGLE/pULSE oUTPUT
6tIMER a: tOGGLE/pULSE oUTPUT
4jOYSTICK 1 fIRE bUTTON: 1 = fIRE
3-2pADDLE fIRE bUTTONS
3-0jOYSTICK 1 dIRECTION
dc0256322dATA dIRECTION rEGISTER - pORT a (56320)
dc0356323dATA dIRECTION rEGISTER - pORT b (56321)
dc0456324tIMER a: lOW-bYTE
dc0556325tIMER a: hIGH-bYTE
dc0656326tIMER b: lOW-bYTE
dc0756327tIMER b: hIGH-bYTE
dc0856328tIME-OF-dAY cLOCK: 1/10 sECONDS
dc0956329tIME-OF-dAY cLOCK: sECONDS
dc0a56330tIME-OF-dAY cLOCK: mINUTES
dc0b56331tIME-OF-dAY cLOCK: hOURS + am/pm fLAG (bIT 7)
dc0c56332sYNCHRONOUS sERIAL i/o dATA bUFFER
dc0d56333cia iNTERRUPT cONTROL rEGISTER (rEAD irqS/wRITE mASK)
7irq fLAG (1 = irq oCCURRED) / sET-cLEAR fLAG
4flag1 irq (cASSETTE rEAD / sERIAL bUS srq iNPUT)
3sERIAL pORT iNTERRUPT
2tIME-OF-dAY cLOCK aLARM iNTERRUPT
1tIMER b iNTERRUPT
0tIMER a iNTERRUPT
dc0e56334cia cONTROL rEGISTER a
7tIME-OF-dAY cLOCK fREQUENCY: 1 = 50 hZ, 0 = 60 hZ
6sERIAL pORT i/o mODE oUTPUT, 0 = iNPUT
5tIMER a cOUNTS: 1 = cnt sIGNALS, 0 = sYSTEM 02 cLOCK
4fORCE lOAD tIMER a: 1 = yES
3tIMER a rUN mODE: 1 = oNE-sHOT, 0 = cONTINUOUS
2tIMER a oUTPUT mODE TO pb6: 1 = tOGGLE, 0 = pULSE
1tIMER a oUTPUT ON pb6: 1 = yES, 0 = nO
0sTART/sTOP tIMER a: 1 = sTART, 0 = sTOP
dc0f56335cia cONTROL rEGISTER b
7sET aLARM/tod-cLOCK: 1 = aLARM, 0 = cLOCK
6-5tIMER b mODE sELECT:
00 = cOUNT sYSTEM 02 cLOCK pULSES
01 = cOUNT pOSITIVE cnt tRANSITIONS
10 = cOUNT tIMER a uNDERFLOW pULSES
11 = cOUNT tIMER a uNDERFLOWS wHILE cnt pOSITIVE
4-0sAME AS cia cONTROL rEG. a - FOR tIMER b
dd00-ddff56576-56831mos 6526 cOMPLEX iNTERFACE aDAPTER (cia) #2
dd0056576dATA pORT a (sERIAL bUS, rs-232, vic mEMORY cONTROL)
7sERIAL bUS dATA iNPUT
6sERIAL bUS cLOCK pULSE iNPUT
5sERIAL bUS dATA oUTPUT
4sERIAL bUS cLOCK pULSE oUTPUT
3sERIAL bUS atn sIGNAL oUTPUT
2rs-232 dATA oUTPUT (uSER pORT)
1-ovic cHIP sYSTEM mEMORY bANK sELECT (dEFAULT = 11)
dd0156577dATA pORT b (uSER pORT, rs-232)
7uSER / rs-232 dATA sET rEADY
6uSER / rs-232 cLEAR TO sEND
5uSER
4uSER / rs-232 cARRIER dETECT
3uSER / rs-232 rING iNDICATOR
2uSER / rs-232 dATA tERMINAL rEADY
1uSER / rs-232 rEQUEST TO sEND
0uSER / rs-232 rECEIVED dATA
dd0256578dATA dIRECTION rEGISTER - pORT a
dd0356579dATA dIRECTION rEGISTER - pORT b
dd0456580tIMER a: lOW-bYTE
dd0556581tIMER a: hIGH-bYTE
dd0656582tIMER b: lOW-bYTE
dd0756583tIMER b: hIGH-bYTE
dd0856584tIME-OF-dAY cLOCK: 1/10 sECONDS
dd0956585tIME-OF-dAY cLOCK: sECONDS
dd0a56586tIME-OF-dAY cLOCK: mINUTES
dd0b56587tIME-OF-dAY cLOCK: hOURS + am/pm fLAG (bIT 7)
dd0c56588sYNCHRONOUS sERIAL i/o dATA bUFFER
dd0d56589cia iNTERRUPT cONTROL rEGISTER (rEAD nmLS/wRITE mASK)
7nmi fLAG (1 = nmi oCCURRED) / sET-cLEAR fLAG
4flag1 nmi (uSER/rs-232 rECEIVED dATA iNPUT)
3sERIAL pORT iNTERRUPT
1tIMER b iNTERRUPT
0tIMER a iNTERRUPT
dd0e56590cia cONTROL rEGISTER a
7tIME-OF-dAY cLOCK fREQUENCY: 1 = 50 hZ, 0 = 60 hZ
6sERIAL pORT i/o mODE oUTPUT, 0 = iNPUT
5tIMER a cOUNTS: 1 = cnt sIGNALS, 0 = sYSTEM 02 cLOCK
4fORCE lOAD tIMER a: 1 = yES
3tIMER a rUN mODE: 1 = oNE-sHOT, 0 = cONTINUOUS
2tIMER a oUTPUT mODE TO pb6: 1 = tOGGLE, 0 = pULSE
1tIMER a oUTPUT ON pb6: 1 = yES, 0 = nO
0sTART/sTOP tIMER a: 1 = sTART, 0 = sTOP
dd0f56591cia cONTROL rEGISTER b
7sET aLARM/tod-cLOCK: 1 = aLARM, 0 = cLOCK
6-5tIMER b mODE sELECT:
00 = cOUNT sYSTEM 02 cLOCK pULSES
01 = cOUNT pOSITIVE cnt tRANSITIONS
10 = cOUNT tIMER a uNDERFLOW pULSES
11 = cOUNT tIMER a uNDERFLOWS wHILE cnt pOSITIVE
4-0sAME AS cia cONTROL rEG. a - FOR tIMER b
deoo-deff56832-57087rESERVED FOR fUTURE i/o eXPANSION
dfoo-dfff57088-57343rESERVED FOR fUTURE i/o eXPANSION