SNESPAD-ARTICLE
FILE INFORMATION
FILENAME(S): SNESPAD-ARTICLE
FILE TYPE(S): SEQ
FILE SIZE: 11.3K
FIRST SEEN: 2025-10-20 14:31:12
APPEARS ON: 1 disk(s)
FILE HASH
816cd964388f50e9027a6b396cc34c5741db2f2a4ce890f595777563ebda6d9c
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| SNESPAD TOOLDISK | SNESPAD-ARTICLE | SEQ | Treasure Chest - Klaus Der Suhler | 22 | 7 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
00000000: 0D 0A 20 22 48 4F 57 20 54 4F 20 43 4F 4E 4E 45 |.. "HOW TO CONNE| 00000010: 43 54 20 38 20 53 4E 45 53 2D 50 41 44 53 20 54 |CT 8 SNES-PADS T| 00000020: 4F 20 59 4F 55 52 20 43 36 34 20 20 56 31 2E 31 |O YOUR C64 V1.1| 00000030: 22 0D 0A 0D 0A 20 20 20 20 42 59 20 4E 49 4E 4A |".... BY NINJ| 00000040: 41 2F 44 52 45 41 4D 53 20 49 4E 20 31 39 39 37 |A/DREAMS IN 1997| 00000050: 2D 39 38 0D 0A 0D 0A 3D 3D 3D 3D 3D 3D 3D 3D 3D |-98....=========| 00000060: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D |================| 00000070: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D |================| 00000080: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D |================| 00000090: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D |===============.| 000000A0: 0A 0D 0A 54 48 45 20 4E 45 43 43 45 53 53 41 52 |...THE NECCESSAR| 000000B0: 59 20 53 54 55 46 46 2E 2E 2E 0D 0A 2D 2D 2D 2D |Y STUFF.....----| 000000C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 000000D0: 2D 2D 2D 2D 0D 0A 0D 0A 54 48 4F 55 47 48 20 49 |----....THOUGH I| 000000E0: 20 54 52 49 45 44 20 54 4F 20 4D 41 4B 45 20 54 | TRIED TO MAKE T| 000000F0: 48 49 53 20 50 52 4F 4A 45 43 54 20 41 53 20 45 |HIS PROJECT AS E| 00000100: 52 52 4F 52 2D 46 52 45 45 20 41 53 20 50 4F 53 |RROR-FREE AS POS| 00000110: 53 49 42 4C 45 2C 20 49 20 43 41 4E 27 54 0D 0A |SIBLE, I CAN'T..| 00000120: 47 55 41 52 41 4E 54 45 45 20 54 48 41 54 20 54 |GUARANTEE THAT T| 00000130: 48 45 52 45 20 41 52 45 4E 27 54 20 41 4E 59 20 |HERE AREN'T ANY | 00000140: 4D 49 53 54 41 4B 45 53 20 4C 45 46 54 2E 20 53 |MISTAKES LEFT. S| 00000150: 4F 20 49 20 41 4D 20 4E 4F 54 20 52 45 53 50 4F |O I AM NOT RESPO| 00000160: 4E 53 49 42 4C 45 0D 0A 46 4F 52 20 44 41 4D 41 |NSIBLE..FOR DAMA| 00000170: 47 45 44 20 48 41 52 44 57 41 52 45 20 4F 52 20 |GED HARDWARE OR | 00000180: 41 4E 59 54 48 49 4E 47 20 45 4C 53 45 2E 20 49 |ANYTHING ELSE. I| 00000190: 46 20 59 4F 55 20 55 53 45 20 54 48 49 53 2C 20 |F YOU USE THIS, | 000001A0: 59 4F 55 20 44 4F 20 49 54 20 41 54 0D 0A 59 4F |YOU DO IT AT..YO| 000001B0: 55 52 20 4F 57 4E 20 52 49 53 4B 21 21 21 20 41 |UR OWN RISK!!! A| 000001C0: 4E 44 3A 20 54 48 49 53 20 50 49 45 43 45 20 4F |ND: THIS PIECE O| 000001D0: 46 20 57 4F 52 4B 20 49 53 20 48 45 52 45 42 59 |F WORK IS HEREBY| 000001E0: 20 44 45 43 4C 41 52 45 44 20 41 53 20 50 55 42 | DECLARED AS PUB| 000001F0: 4C 49 43 0D 0A 44 4F 4D 41 49 4E 2E 20 54 48 41 |LIC..DOMAIN. THA| 00000200: 54 20 4D 45 41 4E 53 20 59 4F 55 20 43 41 4E 20 |T MEANS YOU CAN | 00000210: 55 53 45 20 49 54 20 4C 49 4B 45 20 59 4F 55 20 |USE IT LIKE YOU | 00000220: 44 45 56 45 4C 4F 50 45 44 20 49 54 20 42 59 20 |DEVELOPED IT BY | 00000230: 59 4F 55 52 53 45 4C 46 2E 0D 0A 42 55 54 20 49 |YOURSELF...BUT I| 00000240: 46 20 59 4F 55 20 55 53 45 20 49 54 2C 20 50 4C |F YOU USE IT, PL| 00000250: 45 41 53 45 20 4D 45 4E 54 49 4F 4E 20 4D 45 20 |EASE MENTION ME | 00000260: 49 4E 20 54 48 45 20 43 52 45 44 49 54 53 20 41 |IN THE CREDITS A| 00000270: 4E 44 2F 4F 52 20 53 45 4E 44 20 4D 45 20 41 4E |ND/OR SEND ME AN| 00000280: 0D 0A 45 4D 41 49 4C 2E 20 54 48 41 54 20 49 53 |..EMAIL. THAT IS| 00000290: 20 41 4C 4C 20 49 27 4D 20 41 53 4B 49 4E 47 20 | ALL I'M ASKING | 000002A0: 46 4F 52 2E 0D 0A 0D 0A 42 55 54 20 4E 4F 57 20 |FOR.....BUT NOW | 000002B0: 54 4F 20 54 48 45 20 49 4E 54 45 52 45 53 54 49 |TO THE INTERESTI| 000002C0: 4E 47 20 50 41 52 54 2E 2E 2E 2E 0D 0A 0D 0A 2D |NG PART........-| 000002D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 000002E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 000002F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00000300: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00000310: 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 0D 0A 49 4E 20 |-------......IN | 00000320: 4D 59 20 4F 50 49 4E 49 4F 4E 20 54 48 45 20 42 |MY OPINION THE B| 00000330: 45 53 54 20 4A 4F 59 50 41 44 20 45 56 45 52 20 |EST JOYPAD EVER | 00000340: 4D 41 44 45 20 49 53 20 54 48 45 20 4F 52 49 47 |MADE IS THE ORIG| 00000350: 49 4E 41 4C 20 53 4E 45 53 20 43 4F 4E 54 52 4F |INAL SNES CONTRO| 00000360: 4C 4C 45 52 0D 0A 42 59 20 4E 49 4E 54 45 4E 44 |LLER..BY NINTEND| 00000370: 4F 2E 20 49 54 20 46 45 41 54 55 52 45 53 20 47 |O. IT FEATURES G| 00000380: 4F 4F 44 20 48 41 4E 44 4C 49 4E 47 20 41 4E 44 |OOD HANDLING AND| 00000390: 20 49 54 53 20 38 20 42 55 54 54 4F 4E 53 20 41 | ITS 8 BUTTONS A| 000003A0: 52 45 20 45 41 53 59 20 54 4F 0D 0A 22 46 49 4E |RE EASY TO.."FIN| 000003B0: 44 22 20 41 46 54 45 52 20 41 20 53 48 4F 52 54 |D" AFTER A SHORT| 000003C0: 20 54 49 4D 45 2E 0D 0A 0D 0A 53 4F 2C 20 57 48 | TIME.....SO, WH| 000003D0: 41 54 20 41 42 4F 55 54 20 45 49 47 48 54 20 28 |AT ABOUT EIGHT (| 000003E0: 38 21 29 20 53 4E 45 53 2D 43 4F 4E 54 52 4F 4C |8!) SNES-CONTROL| 000003F0: 4C 45 52 53 20 57 49 54 48 20 41 4C 4C 20 54 48 |LERS WITH ALL TH| 00000400: 45 49 52 20 42 55 54 54 4F 4E 53 20 4F 4E 0D 0A |EIR BUTTONS ON..| 00000410: 59 4F 55 52 20 4A 4F 59 50 4F 52 54 53 3F 3F 3F |YOUR JOYPORTS???| 00000420: 20 59 45 53 2C 20 54 48 45 20 55 53 45 52 50 4F | YES, THE USERPO| 00000430: 52 54 20 52 45 4D 41 49 4E 53 20 46 52 45 45 2C |RT REMAINS FREE,| 00000440: 20 4A 55 53 54 20 54 48 45 20 4A 4F 59 50 4F 52 | JUST THE JOYPOR| 00000450: 54 53 2E 0D 0A 41 4E 44 20 49 4E 20 41 44 44 49 |TS...AND IN ADDI| 00000460: 54 49 4F 4E 20 54 4F 20 54 48 41 54 20 59 4F 55 |TION TO THAT YOU| 00000470: 20 57 4F 4E 27 54 20 4E 45 45 44 20 54 4F 4F 20 | WON'T NEED TOO | 00000480: 4D 55 43 48 20 48 41 52 44 57 41 52 45 20 4E 45 |MUCH HARDWARE NE| 00000490: 49 54 48 45 52 2C 0D 0A 42 45 43 41 55 53 45 20 |ITHER,..BECAUSE | 000004A0: 57 48 41 54 20 59 4F 55 20 48 41 56 45 20 54 4F |WHAT YOU HAVE TO| 000004B0: 20 42 55 49 4C 44 20 49 53 20 4D 4F 52 45 20 4C | BUILD IS MORE L| 000004C0: 49 4B 45 20 41 20 43 41 42 4C 45 2E 20 4E 4F 57 |IKE A CABLE. NOW| 000004D0: 2C 20 48 4F 57 20 44 4F 45 53 0D 0A 54 48 41 54 |, HOW DOES..THAT| 000004E0: 20 57 4F 52 4B 3F 0D 0A 0D 0A 49 54 20 49 53 20 | WORK?....IT IS | 000004F0: 4E 4F 54 20 54 4F 4F 20 43 4F 4D 50 4C 49 43 41 |NOT TOO COMPLICA| 00000500: 54 45 44 2C 20 49 54 27 53 20 4A 55 53 54 20 54 |TED, IT'S JUST T| 00000510: 48 41 54 20 59 4F 55 20 48 41 56 45 20 54 4F 20 |HAT YOU HAVE TO | 00000520: 4B 4E 4F 57 20 48 4F 57 20 54 48 45 53 45 0D 0A |KNOW HOW THESE..| 00000530: 50 41 44 53 20 57 4F 52 4B 20 28 41 4E 44 20 4E |PADS WORK (AND N| 00000540: 49 4E 54 45 4E 44 4F 20 49 53 4E 27 54 20 4E 45 |INTENDO ISN'T NE| 00000550: 49 54 48 45 52 20 46 41 4D 4F 55 53 20 46 4F 52 |ITHER FAMOUS FOR| 00000560: 20 47 49 56 49 4E 47 20 49 4E 46 4F 52 4D 41 54 | GIVING INFORMAT| 00000570: 49 4F 4E 20 4E 4F 52 0D 0A 46 4F 52 20 41 43 43 |ION NOR..FOR ACC| 00000580: 45 50 54 49 4E 47 20 41 4E 59 20 4B 49 4E 44 20 |EPTING ANY KIND | 00000590: 4F 46 20 53 54 41 4E 44 41 52 44 29 2E 20 41 54 |OF STANDARD). AT| 000005A0: 20 46 49 52 53 54 20 49 20 57 49 4C 4C 20 54 45 | FIRST I WILL TE| 000005B0: 4C 4C 20 59 4F 55 20 57 48 41 54 20 50 49 4E 0D |LL YOU WHAT PIN.| 000005C0: 0A 44 4F 45 53 20 57 48 41 54 20 4A 4F 42 2E 20 |.DOES WHAT JOB. | 000005D0: 4B 45 45 50 20 49 4E 20 4D 49 4E 44 20 54 48 41 |KEEP IN MIND THA| 000005E0: 54 20 50 49 4E 20 41 20 49 53 20 54 48 45 20 4F |T PIN A IS THE O| 000005F0: 4E 45 20 41 54 20 54 48 45 20 46 4C 41 54 20 45 |NE AT THE FLAT E| 00000600: 4E 44 21 0D 0A 0D 0A 0D 0A 20 53 4E 45 53 2D 50 |ND!...... SNES-P| 00000610: 41 44 2D 50 49 4E 2D 44 45 53 43 52 49 50 54 49 |AD-PIN-DESCRIPTI| 00000620: 4F 4E 3A 20 20 20 20 20 20 20 20 20 20 43 36 34 |ON: C64| 00000630: 2D 4A 4F 59 50 4F 52 54 2D 50 49 4E 2D 44 45 53 |-JOYPORT-PIN-DES| 00000640: 43 52 49 50 54 49 4F 4E 3A 0D 0A 0D 0A 20 20 41 |CRIPTION:.... A| 00000650: 20 3D 20 2B 35 56 20 20 20 20 20 20 20 20 20 20 | = +5V | 00000660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000670: 20 20 31 20 3D 20 4A 4F 59 20 30 0D 0A 20 20 42 | 1 = JOY 0.. B| 00000680: 20 3D 20 43 4C 4F 43 4B 20 20 20 20 20 20 20 20 | = CLOCK | 00000690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000006A0: 20 20 32 20 3D 20 4A 4F 59 20 31 0D 0A 20 20 43 | 2 = JOY 1.. C| 000006B0: 20 3D 20 52 45 53 45 54 20 20 20 20 20 20 20 20 | = RESET | 000006C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000006D0: 20 20 33 20 3D 20 4A 4F 59 20 32 0D 0A 20 20 44 | 3 = JOY 2.. D| 000006E0: 20 3D 20 44 41 54 41 31 20 20 20 20 20 20 20 20 | = DATA1 | 000006F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000700: 20 20 34 20 3D 20 4A 4F 59 20 33 0D 0A 20 20 45 | 4 = JOY 3.. E| 00000710: 20 3D 20 44 41 54 41 32 20 28 55 4E 55 53 45 44 | = DATA2 (UNUSED| 00000720: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |) | 00000730: 20 20 35 20 3D 20 50 41 44 44 4C 45 20 59 0D 0A | 5 = PADDLE Y..| 00000740: 20 20 46 20 3D 20 44 41 54 41 33 20 28 55 4E 55 | F = DATA3 (UNU| 00000750: 53 45 44 29 20 20 20 20 20 20 20 20 20 20 20 20 |SED) | 00000760: 20 20 20 20 20 36 20 3D 20 4A 4F 59 20 34 0D 0A | 6 = JOY 4..| 00000770: 20 20 47 20 3D 20 47 52 4F 55 4E 44 20 20 20 20 | G = GROUND | 00000780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000790: 20 20 20 20 20 37 20 3D 20 2B 35 56 0D 0A 20 20 | 7 = +5V.. | 000007A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000007B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000007C0: 20 20 20 38 20 3D 20 47 52 4F 55 4E 44 0D 0A 20 | 8 = GROUND.. | 000007D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000007E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000007F0: 20 20 20 20 39 20 3D 20 50 41 44 44 4C 45 20 58 | 9 = PADDLE X| 00000800: 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 |.... | 00000810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000820: 20 20 20 20 20 20 28 42 55 54 20 59 4F 55 20 53 | (BUT YOU S| 00000830: 55 52 45 4C 59 20 4B 4E 45 57 20 54 48 41 54 20 |URELY KNEW THAT | 00000840: 41 4C 52 45 41 44 59 20 3B 29 29 0D 0A 0D 0A 59 |ALREADY ;))....Y| 00000850: 4F 55 20 53 45 45 2C 20 54 48 45 20 53 45 43 52 |OU SEE, THE SECR| 00000860: 45 54 20 4F 46 20 43 4F 4E 4E 45 43 54 49 4E 47 |ET OF CONNECTING| 00000870: 20 45 49 47 48 54 20 50 41 44 53 20 54 4F 20 54 | EIGHT PADS TO T| 00000880: 48 45 20 4A 4F 59 50 4F 52 54 53 20 49 53 20 54 |HE JOYPORTS IS T| 00000890: 48 41 54 20 54 48 45 0D 0A 44 41 54 41 20 49 53 |HAT THE..DATA IS| 000008A0: 20 53 45 4E 54 20 53 45 52 49 41 4C 21 20 54 48 | SENT SERIAL! TH| 000008B0: 45 20 46 4C 4F 57 20 43 4F 4E 54 52 4F 4C 20 49 |E FLOW CONTROL I| 000008C0: 53 20 44 4F 4E 45 20 56 49 41 20 50 49 4E 53 20 |S DONE VIA PINS | 000008D0: 42 20 41 4E 44 20 43 2C 20 54 48 45 20 44 41 54 |B AND C, THE DAT| 000008E0: 41 0D 0A 49 54 53 45 4C 46 20 55 53 45 53 20 50 |A..ITSELF USES P| 000008F0: 49 4E 20 44 20 28 4E 4F 54 45 3A 20 50 49 4E 53 |IN D (NOTE: PINS| 00000900: 20 45 20 41 4E 44 20 46 20 41 52 45 20 4E 4F 54 | E AND F ARE NOT| 00000910: 20 55 53 45 44 20 42 59 20 4E 4F 52 4D 41 4C 20 | USED BY NORMAL | 00000920: 50 41 44 53 2C 20 54 48 45 59 0D 0A 41 52 45 20 |PADS, THEY..ARE | 00000930: 4E 45 43 45 53 53 41 52 59 20 46 4F 52 20 54 48 |NECESSARY FOR TH| 00000940: 4F 53 45 20 53 4E 45 53 2D 50 4F 52 54 2D 4D 55 |OSE SNES-PORT-MU| 00000950: 4C 54 49 50 4C 45 58 45 52 53 29 2E 20 4C 45 54 |LTIPLEXERS). LET| 00000960: 27 53 20 48 41 56 45 20 41 20 43 4C 4F 53 45 52 |'S HAVE A CLOSER| 00000970: 0D 0A 4C 4F 4F 4B 20 41 54 20 54 48 49 53 2E 20 |..LOOK AT THIS. | 00000980: 41 54 20 54 48 45 20 42 45 47 49 4E 4E 49 4E 47 |AT THE BEGINNING| 00000990: 20 59 4F 55 20 48 41 56 45 20 54 4F 20 52 41 49 | YOU HAVE TO RAI| 000009A0: 53 45 20 41 4E 44 20 4C 4F 57 45 52 20 54 48 45 |SE AND LOWER THE| 000009B0: 0D 0A 52 45 53 45 54 2D 4C 49 4E 45 2E 20 4E 4F |..RESET-LINE. NO| 000009C0: 57 20 59 4F 55 20 43 41 4E 20 52 45 41 44 20 54 |W YOU CAN READ T| 000009D0: 48 45 20 46 49 52 53 54 20 42 49 54 20 46 52 4F |HE FIRST BIT FRO| 000009E0: 4D 20 44 41 54 41 31 2E 20 41 46 54 45 52 20 54 |M DATA1. AFTER T| 000009F0: 48 41 54 20 59 4F 55 0D 0A 52 41 49 53 45 20 41 |HAT YOU..RAISE A| 00000A00: 4E 44 20 4C 4F 57 45 52 20 54 48 45 20 43 4C 4F |ND LOWER THE CLO| 00000A10: 43 4B 2D 4C 49 4E 45 20 41 4E 44 20 47 45 54 20 |CK-LINE AND GET | 00000A20: 54 48 45 20 4E 45 58 54 20 42 49 54 20 46 52 4F |THE NEXT BIT FRO| 00000A30: 4D 20 44 41 54 41 31 2E 20 52 45 50 45 41 54 0D |M DATA1. REPEAT.| 00000A40: 0A 54 48 49 53 20 55 4E 54 49 4C 20 59 4F 55 27 |.THIS UNTIL YOU'| 00000A50: 56 45 20 47 4F 54 20 41 20 54 4F 54 41 4C 20 4F |VE GOT A TOTAL O| 00000A60: 46 20 31 32 20 42 49 54 53 2C 20 54 48 45 4E 20 |F 12 BITS, THEN | 00000A70: 53 54 41 52 54 20 41 47 41 49 4E 2E 0D 0A 0D 0A |START AGAIN.....| 00000A80: 4E 4F 20 50 52 4F 42 4C 45 4D 20 57 49 54 48 20 |NO PROBLEM WITH | 00000A90: 54 48 41 54 2E 20 41 4E 44 20 41 53 20 4F 55 52 |THAT. AND AS OUR| 00000AA0: 20 43 36 34 20 47 4F 54 20 31 30 20 44 49 47 49 | C64 GOT 10 DIGI| 00000AB0: 54 41 4C 20 4C 49 4E 45 53 20 4F 4E 0D 0A 49 54 |TAL LINES ON..IT| 00000AC0: 53 20 4A 4F 59 50 4F 52 54 53 2C 20 4D 49 4E 55 |S JOYPORTS, MINU| 00000AD0: 53 20 54 57 4F 20 46 4F 52 20 54 48 45 20 46 4C |S TWO FOR THE FL| 00000AE0: 4F 57 20 43 4F 4E 54 52 4F 4C 2C 20 57 45 20 53 |OW CONTROL, WE S| 00000AF0: 48 4F 55 4C 44 20 42 45 20 41 42 4C 45 20 54 4F |HOULD BE ABLE TO| 00000B00: 0D 0A 43 4F 4E 4E 45 43 54 20 45 49 47 48 54 20 |..CONNECT EIGHT | 00000B10: 4F 46 20 54 48 4F 53 45 20 47 52 45 41 54 20 50 |OF THOSE GREAT P| 00000B20: 41 44 53 20 54 4F 20 49 54 2E 20 48 45 52 45 20 |ADS TO IT. HERE | 00000B30: 49 53 20 48 4F 57 20 49 54 20 43 41 4E 20 42 45 |IS HOW IT CAN BE| 00000B40: 20 44 4F 4E 45 3A 0D 0A 0D 0A 0D 0A 20 20 43 36 | DONE:...... C6| 00000B50: 34 2D 4A 4F 59 53 54 49 43 4B 2D 50 4F 52 54 53 |4-JOYSTICK-PORTS| 00000B60: 3A 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 |:.... | 00000B70: 50 4F 52 54 20 32 20 20 20 20 20 20 20 20 20 20 |PORT 2 | 00000B80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000B90: 50 4F 52 54 20 31 0D 0A 0D 0A 20 20 20 20 37 20 |PORT 1.... 7 | 00000BA0: 20 20 20 20 31 20 32 20 33 20 34 20 38 20 20 20 | 1 2 3 4 8 | 00000BB0: 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |6 | 00000BC0: 37 20 34 20 36 20 31 20 32 20 20 33 20 20 38 0D |7 4 6 1 2 3 8.| 00000BD0: 0A 20 20 20 20 4F 20 20 20 20 20 4F 20 4F 20 4F |. O O O O| 00000BE0: 20 4F 20 4F 20 20 20 4F 20 20 20 20 20 20 20 20 | O O O | 00000BF0: 20 20 20 20 20 20 20 4F 20 4F 20 4F 20 4F 20 4F | O O O O O| 00000C00: 20 20 4F 20 20 4F 0D 0A 20 20 20 20 49 20 20 20 | O O.. I | 00000C10: 20 20 49 20 49 20 49 20 49 20 49 20 20 20 49 20 | I I I I I I | 00000C20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 20 | I | 00000C30: 49 20 49 20 49 20 49 20 20 49 20 20 49 0D 0A 20 |I I I I I I.. | 00000C40: 20 20 20 49 20 2A 2D 2D 2D 49 2D 49 2D 49 2D 49 | I *---I-I-I-I| 00000C50: 2D 49 2D 2D 2D 49 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |-I---I----------| 00000C60: 2D 2D 2D 2D 2D 49 2D 2A 20 49 20 49 20 49 20 20 |-----I-* I I I | 00000C70: 49 20 20 49 0D 0A 20 20 20 20 49 20 49 20 2A 2D |I I.. I I *-| 00000C80: 49 2D 49 2D 49 2D 49 2D 49 2D 2D 2D 49 2D 2D 2D |I-I-I-I-I---I---| 00000C90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 49 2D 49 2D |------------I-I-| 00000CA0: 2A 20 49 20 49 20 20 49 20 20 49 0D 0A 20 20 20 |* I I I I.. | 00000CB0: 20 49 20 49 20 49 20 49 20 49 20 49 20 49 20 49 | I I I I I I I I| 00000CC0: 20 20 20 49 20 20 20 20 20 20 20 20 20 20 20 20 | I | 00000CD0: 20 20 20 49 20 49 20 49 20 49 20 49 20 20 49 20 | I I I I I I | 00000CE0: 20 49 0D 0A 20 20 20 20 49 20 49 20 49 20 49 20 | I.. I I I I | 00000CF0: 49 20 49 20 49 20 49 20 20 20 49 20 20 20 20 20 |I I I I I | 00000D00: 20 20 20 20 20 20 20 20 20 20 49 20 49 20 49 20 | I I I | 00000D10: 49 20 49 20 20 49 20 20 49 0D 0A 20 20 20 2D 2A |I I I I.. -*| 00000D20: 2D 2A 2D 2A 2D 2A 2D 2D 2D 2D 2D 2D 2D 2A 2D 20 |-*-*-*-------*- | 00000D30: 20 49 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | I | 00000D40: 2D 2A 2D 2A 2D 2A 2D 2A 2D 2D 2D 2D 2D 2D 2D 2A |-*-*-*-*-------*| 00000D50: 2D 0D 0A 20 20 49 20 4F 20 4F 20 4F 20 4F 20 20 |-.. I O O O O | 00000D60: 20 4F 20 4F 20 4F 20 29 20 49 20 20 20 20 20 20 | O O O ) I | 00000D70: 20 20 20 20 20 20 20 49 20 4F 20 4F 20 4F 20 4F | I O O O O| 00000D80: 20 20 20 4F 20 4F 20 4F 20 29 0D 0A 20 20 20 2D | O O O ).. -| 00000D90: 2A 2D 2A 2D 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2D |*-*-*---------*-| 00000DA0: 20 20 49 20 20 20 20 20 20 20 20 20 20 20 20 20 | I | 00000DB0: 20 2D 2A 2D 2A 2D 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D | -*-*-*---------| 00000DC0: 2A 2D 0D 0A 20 20 20 20 49 20 49 20 49 20 20 20 |*-.. I I I | 00000DD0: 49 20 49 20 49 20 49 20 20 20 49 20 20 20 20 20 |I I I I I | 00000DE0: 20 20 20 20 20 20 20 20 20 20 49 20 49 20 49 20 | I I I | 00000DF0: 20 20 49 20 20 49 20 20 49 0D 0A 20 20 20 20 49 | I I I.. I| 00000E00: 20 49 20 49 20 2C 2D 27 20 49 20 49 20 49 20 20 | I I ,-' I I I | 00000E10: 20 49 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | I | 00000E20: 20 49 20 49 20 49 20 2C 2D 27 20 20 49 20 20 49 | I I I ,-' I I| 00000E30: 0D 0A 20 20 20 20 49 20 49 20 49 20 49 20 20 20 |.. I I I I | 00000E40: 49 20 49 20 49 20 20 20 49 20 20 20 20 20 20 20 |I I I I | 00000E50: 20 20 20 20 20 20 20 20 49 20 49 20 49 20 49 20 | I I I I | 00000E60: 20 20 20 49 20 20 49 0D 0A 20 20 20 2D 2A 2D 2A | I I.. -*-*| 00000E70: 2D 2A 2D 2A 2D 2D 2D 2D 2D 2D 2D 2A 2D 20 20 49 |-*-*-------*- I| 00000E80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2A | -*| 00000E90: 2D 2A 2D 2A 2D 2A 2D 2D 2D 2D 2D 2D 2D 2A 2D 0D |-*-*-*-------*-.| 00000EA0: 0A 20 20 49 20 4F 20 4F 20 4F 20 4F 20 20 20 4F |. I O O O O O| 00000EB0: 20 4F 20 4F 20 29 20 49 20 20 20 20 20 20 20 20 | O O ) I | 00000EC0: 20 20 20 20 20 49 20 4F 20 4F 20 4F 20 4F 20 20 | I O O O O | 00000ED0: 20 4F 20 4F 20 4F 20 29 0D 0A 20 20 20 2D 2A 2D | O O O ).. -*-| 00000EE0: 2A 2D 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2D 20 20 |*-*---------*- | 00000EF0: 49 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2D |I -| 00000F00: 2A 2D 2A 2D 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2D |*-*-*---------*-| 00000F10: 0D 0A 20 20 20 20 49 20 49 20 49 20 20 20 20 20 |.. I I I | 00000F20: 49 20 49 20 49 20 20 20 49 20 20 20 20 20 20 20 |I I I I | 00000F30: 20 20 20 20 20 20 20 20 49 20 49 20 49 20 20 20 | I I I | 00000F40: 20 20 20 49 20 20 49 0D 0A 20 20 20 20 49 20 49 | I I.. I I| 00000F50: 20 49 20 2C 2D 2D 2D 27 20 49 20 49 20 20 20 49 | I ,---' I I I| 00000F60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 | I| 00000F70: 20 49 20 49 20 2C 2D 2D 2D 2D 27 20 20 49 0D 0A | I I ,----' I..| 00000F80: 20 20 20 20 49 20 49 20 49 20 49 20 20 20 20 20 | I I I I | 00000F90: 49 20 49 20 20 20 49 20 20 20 20 20 20 20 20 20 |I I I | 00000FA0: 20 20 20 20 20 20 49 20 49 20 49 20 49 20 20 20 | I I I I | 00000FB0: 20 20 20 20 49 0D 0A 20 20 20 2D 2A 2D 2A 2D 2A | I.. -*-*-*| 00000FC0: 2D 2A 2D 2D 2D 2D 2D 2D 2D 2A 2D 20 20 49 20 20 |-*-------*- I | 00000FD0: 20 20 20 20 20 20 20 20 20 20 20 20 2D 2A 2D 2A | -*-*| 00000FE0: 2D 2A 2D 2A 2D 2D 2D 2D 2D 2D 2D 2A 2D 0D 0A 20 |-*-*-------*-.. | 00000FF0: 20 49 20 4F 20 4F 20 4F 20 4F 20 20 20 4F 20 4F | I O O O O O O| 00001000: 20 4F 20 29 20 49 20 20 20 20 20 20 20 20 20 20 | O ) I | 00001010: 20 20 20 49 20 4F 20 4F 20 4F 20 4F 20 20 20 4F | I O O O O O| 00001020: 20 4F 20 4F 20 29 0D 0A 20 20 20 2D 2A 2D 2A 2D | O O ).. -*-*-| 00001030: 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2D 20 20 49 20 |*---------*- I | 00001040: 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D | ---| 00001050: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A |--------------..| 00001060: 20 20 20 20 49 20 49 20 49 20 20 20 20 20 20 20 | I I I | 00001070: 49 20 49 20 20 20 49 20 20 20 20 20 20 20 20 20 |I I I | 00001080: 20 20 20 20 20 20 41 20 42 20 43 20 44 20 20 20 | A B C D | 00001090: 45 20 46 20 47 0D 0A 20 20 20 20 49 20 49 20 49 |E F G.. I I I| 000010A0: 20 2C 2D 2D 2D 2D 2D 27 20 49 20 20 20 49 0D 0A | ,-----' I I..| 000010B0: 20 20 20 20 49 20 49 20 49 20 49 20 20 20 20 20 | I I I I | 000010C0: 20 20 49 20 20 20 49 0D 0A 20 20 20 2D 2A 2D 2A | I I.. -*-*| 000010D0: 2D 2A 2D 2A 2D 2D 2D 2D 2D 2D 2D 2A 2D 20 20 49 |-*-*-------*- I| 000010E0: 0D 0A 20 20 49 20 4F 20 4F 20 4F 20 4F 20 20 20 |.. I O O O O | 000010F0: 4F 20 4F 20 4F 20 29 20 49 0D 0A 20 20 20 2D 2A |O O O ) I.. -*| 00001100: 2D 2A 2D 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2D 20 |-*-*---------*- | 00001110: 20 49 0D 0A 20 20 20 20 49 20 49 20 49 20 20 20 | I.. I I I | 00001120: 20 20 20 20 20 20 49 20 20 20 49 0D 0A 20 20 20 | I I.. | 00001130: 20 49 20 49 20 49 20 2C 2D 2D 2D 2D 2D 2D 2D 49 | I I I ,-------I| 00001140: 2D 2D 2D 27 0D 0A 20 20 20 20 49 20 49 20 49 20 |---'.. I I I | 00001150: 49 20 20 20 20 20 20 20 49 0D 0A 20 20 20 2D 2A |I I.. -*| 00001160: 2D 2A 2D 2A 2D 2A 2D 2D 2D 2D 2D 2D 2D 2A 2D 0D |-*-*-*-------*-.| 00001170: 0A 20 20 7C 20 4F 20 4F 20 4F 20 4F 20 20 20 4F |. | O O O O O| 00001180: 20 4F 20 4F 20 29 0D 0A 20 20 20 2D 2D 2D 2D 2D | O O ).. -----| 00001190: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 |------------.. | 000011A0: 20 20 41 20 42 20 43 20 44 20 20 20 45 20 46 20 | A B C D E F | 000011B0: 47 0D 0A 0D 0A 49 20 44 45 43 49 44 45 44 20 54 |G....I DECIDED T| 000011C0: 4F 20 55 53 45 20 50 4F 52 54 20 31 20 46 4F 52 |O USE PORT 1 FOR| 000011D0: 20 44 4F 49 4E 47 20 54 48 45 20 46 4C 4F 57 20 | DOING THE FLOW | 000011E0: 43 4F 4E 54 52 4F 4C 2C 20 42 45 43 41 55 53 45 |CONTROL, BECAUSE| 000011F0: 20 54 48 45 4E 20 59 4F 55 20 43 41 4E 0D 0A 48 | THEN YOU CAN..H| 00001200: 41 56 45 20 54 48 52 45 45 20 50 41 44 53 20 43 |AVE THREE PADS C| 00001210: 4F 4E 4E 45 43 54 45 44 20 57 48 49 4C 45 20 53 |ONNECTED WHILE S| 00001220: 54 49 4C 4C 20 55 53 49 4E 47 20 59 4F 55 52 20 |TILL USING YOUR | 00001230: 4A 4F 59 53 54 49 43 4B 20 49 4E 20 50 4F 52 54 |JOYSTICK IN PORT| 00001240: 20 32 2E 0D 0A 49 20 54 48 49 4E 4B 20 54 48 49 | 2...I THINK THI| 00001250: 53 20 57 49 4C 4C 20 42 45 20 53 55 49 54 41 42 |S WILL BE SUITAB| 00001260: 4C 45 20 46 4F 52 20 4D 4F 53 54 20 43 41 53 45 |LE FOR MOST CASE| 00001270: 53 2C 20 53 49 4E 43 45 20 54 48 45 52 45 20 41 |S, SINCE THERE A| 00001280: 52 45 20 4E 4F 54 20 54 4F 4F 0D 0A 4D 41 4E 59 |RE NOT TOO..MANY| 00001290: 20 47 41 4D 45 53 20 46 4F 52 20 4D 4F 52 45 20 | GAMES FOR MORE | 000012A0: 54 48 41 4E 20 54 48 52 45 45 20 50 4C 41 59 45 |THAN THREE PLAYE| 000012B0: 52 53 2E 20 49 4E 20 41 44 44 49 54 49 4F 4E 20 |RS. IN ADDITION | 000012C0: 54 4F 20 54 48 41 54 20 57 45 20 4E 4F 57 0D 0A |TO THAT WE NOW..| 000012D0: 52 45 44 55 43 45 44 20 54 48 45 20 43 48 41 4E |REDUCED THE CHAN| 000012E0: 43 45 20 54 48 41 54 20 4B 45 59 42 4F 41 52 44 |CE THAT KEYBOARD| 000012F0: 20 52 4F 55 54 49 4E 45 53 20 57 49 4C 4C 20 44 | ROUTINES WILL D| 00001300: 49 53 54 55 52 42 20 54 48 45 20 50 41 44 53 20 |ISTURB THE PADS | 00001310: 53 49 4E 43 45 0D 0A 59 4F 55 20 4E 4F 52 4D 41 |SINCE..YOU NORMA| 00001320: 4C 4C 59 20 57 52 49 54 45 20 54 4F 20 24 44 43 |LLY WRITE TO $DC| 00001330: 30 30 20 41 4E 44 20 52 41 52 45 4C 59 20 54 4F |00 AND RARELY TO| 00001340: 20 24 44 43 30 31 2E 20 4F 4E 20 54 48 45 20 4F | $DC01. ON THE O| 00001350: 54 48 45 52 20 48 41 4E 44 20 54 48 45 0D 0A 50 |THER HAND THE..P| 00001360: 41 44 53 20 4D 41 59 20 49 4E 54 45 52 46 45 52 |ADS MAY INTERFER| 00001370: 45 20 57 49 54 48 20 54 48 45 20 4B 45 59 42 4F |E WITH THE KEYBO| 00001380: 41 52 44 2C 20 42 55 54 20 57 45 20 43 41 4E 20 |ARD, BUT WE CAN | 00001390: 47 45 54 20 41 52 4F 55 4E 44 20 54 48 49 53 20 |GET AROUND THIS | 000013A0: 50 52 4F 42 4C 45 4D 0D 0A 56 45 52 59 20 45 41 |PROBLEM..VERY EA| 000013B0: 53 59 20 28 53 45 45 20 4C 49 53 54 49 4E 47 29 |SY (SEE LISTING)| 000013C0: 2E 0D 0A 0D 0A 42 55 54 2C 20 4F 46 20 43 4F 55 |.....BUT, OF COU| 000013D0: 52 53 45 2C 20 54 48 45 52 45 20 49 53 20 41 20 |RSE, THERE IS A | 000013E0: 50 52 4F 42 4C 45 4D 2E 20 54 48 45 20 43 4F 4E |PROBLEM. THE CON| 000013F0: 4E 45 43 54 4F 52 53 20 4F 46 20 53 4E 45 53 20 |NECTORS OF SNES | 00001400: 50 41 44 53 20 41 52 45 0D 0A 52 45 41 4C 4C 59 |PADS ARE..REALLY| 00001410: 20 41 4E 4E 4F 59 49 4E 47 20 3A 28 20 42 55 54 | ANNOYING :( BUT| 00001420: 20 57 45 20 48 41 56 45 20 54 4F 20 43 4F 4D 45 | WE HAVE TO COME| 00001430: 20 41 52 4F 55 4E 44 20 54 48 49 53 20 53 4F 4D | AROUND THIS SOM| 00001440: 45 48 4F 57 2C 20 53 4F 20 48 45 52 45 20 41 52 |EHOW, SO HERE AR| 00001450: 45 0D 0A 59 4F 55 52 20 4F 50 54 49 4F 4E 53 3A |E..YOUR OPTIONS:| 00001460: 0D 0A 0D 0A 20 31 29 20 54 52 59 20 46 49 4E 44 |.... 1) TRY FIND| 00001470: 49 4E 47 20 41 20 53 54 4F 52 45 20 57 48 45 52 |ING A STORE WHER| 00001480: 45 20 54 48 45 59 20 53 45 4C 4C 20 54 48 45 4D |E THEY SELL THEM| 00001490: 20 28 56 45 52 59 20 55 4E 4C 49 4B 45 4C 59 29 | (VERY UNLIKELY)| 000014A0: 0D 0A 20 32 29 20 47 45 54 20 54 48 45 4D 20 46 |.. 2) GET THEM F| 000014B0: 52 4F 4D 20 41 20 53 4E 45 53 2C 20 4D 55 4C 54 |ROM A SNES, MULT| 000014C0: 49 54 41 50 20 4F 52 20 4A 4F 59 50 41 44 2D 43 |ITAP OR JOYPAD-C| 000014D0: 41 42 4C 45 2D 45 58 54 45 4E 44 45 52 20 28 45 |ABLE-EXTENDER (E| 000014E0: 58 50 45 4E 53 49 56 45 29 0D 0A 20 33 29 20 42 |XPENSIVE).. 3) B| 000014F0: 45 20 43 52 45 41 54 49 56 45 20 41 4E 44 20 4D |E CREATIVE AND M| 00001500: 41 4B 45 20 59 4F 55 52 20 4F 57 4E 21 20 28 49 |AKE YOUR OWN! (I| 00001510: 53 20 43 48 45 41 50 2C 20 4C 4F 4F 4B 53 20 43 |S CHEAP, LOOKS C| 00001520: 48 45 41 50 2C 20 43 48 45 41 50 20 51 55 41 4C |HEAP, CHEAP QUAL| 00001530: 49 54 59 0D 0A 20 20 20 20 28 41 54 20 4C 45 41 |ITY.. (AT LEA| 00001540: 53 54 20 49 4E 20 4D 59 20 43 41 53 45 20 3B 29 |ST IN MY CASE ;)| 00001550: 29 29 20 49 46 20 59 4F 55 20 48 41 56 45 20 41 |)) IF YOU HAVE A| 00001560: 42 53 4F 4C 55 54 45 4C 59 20 4E 4F 20 49 44 45 |BSOLUTELY NO IDE| 00001570: 41 20 48 4F 57 20 54 4F 20 44 4F 0D 0A 20 20 20 |A HOW TO DO.. | 00001580: 20 54 48 49 53 2C 20 53 45 4E 44 20 4D 45 20 41 | THIS, SEND ME A| 00001590: 20 4D 41 49 4C 2C 20 50 45 52 48 41 50 53 20 49 | MAIL, PERHAPS I| 000015A0: 20 43 41 4E 20 48 45 4C 50 20 59 4F 55 2E 0D 0A | CAN HELP YOU...| 000015B0: 20 34 29 20 43 55 54 20 54 48 45 4D 20 4F 46 46 | 4) CUT THEM OFF| 000015C0: 20 41 4E 44 20 55 53 45 20 44 49 46 46 45 52 45 | AND USE DIFFERE| 000015D0: 4E 54 20 43 4F 4E 4E 45 43 54 4F 52 53 2E 20 50 |NT CONNECTORS. P| 000015E0: 52 4F 42 41 42 4C 59 20 54 48 45 20 42 45 53 54 |ROBABLY THE BEST| 000015F0: 0D 0A 20 20 20 20 53 4F 4C 55 54 49 4F 4E 2C 20 |.. SOLUTION, | 00001600: 49 46 20 59 4F 55 20 57 41 4E 54 20 54 4F 20 55 |IF YOU WANT TO U| 00001610: 53 45 20 54 48 45 20 50 41 44 53 20 4F 4E 4C 59 |SE THE PADS ONLY| 00001620: 20 4F 4E 20 59 4F 55 52 20 43 36 34 20 41 4E 44 | ON YOUR C64 AND| 00001630: 20 4E 4F 54 20 4F 4E 0D 0A 20 20 20 20 41 20 53 | NOT ON.. A S| 00001640: 55 50 45 52 2D 4E 49 4E 54 45 4E 44 4F 2E 0D 0A |UPER-NINTENDO...| 00001650: 0D 0A 45 4E 4F 55 47 48 20 41 42 4F 55 54 20 54 |..ENOUGH ABOUT T| 00001660: 48 45 20 48 41 52 44 57 41 52 45 2C 20 4C 45 54 |HE HARDWARE, LET| 00001670: 27 53 20 47 4F 20 4F 56 45 52 20 54 4F 20 54 48 |'S GO OVER TO TH| 00001680: 45 20 53 4F 46 54 57 41 52 45 2E 20 48 45 52 45 |E SOFTWARE. HERE| 00001690: 20 49 53 20 41 4E 0D 0A 44 4F 43 55 4D 45 4E 54 | IS AN..DOCUMENT| 000016A0: 45 44 20 45 58 41 4D 50 4C 45 2C 20 57 48 49 43 |ED EXAMPLE, WHIC| 000016B0: 48 20 53 48 4F 55 4C 44 20 49 4E 43 4C 55 44 45 |H SHOULD INCLUDE| 000016C0: 20 45 56 45 52 59 54 48 49 4E 47 20 59 4F 55 20 | EVERYTHING YOU | 000016D0: 4E 45 45 44 20 54 4F 20 4B 4E 4F 57 2E 0D 0A 0D |NEED TO KNOW....| 000016E0: 0A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |.---------------| 000016F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00001700: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00001710: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00001720: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20 20 20 |---------.. | 00001730: 20 20 20 20 20 20 20 20 20 4F 52 47 20 24 43 30 | ORG $C0| 00001740: 30 30 0D 0A 0D 0A 4A 4F 59 20 20 20 20 20 20 20 |00....JOY | 00001750: 20 20 20 20 3D 20 24 30 35 30 30 20 20 20 20 20 | = $0500 | 00001760: 20 20 3B 20 53 4F 20 59 4F 55 20 43 41 4E 20 53 | ; SO YOU CAN S| 00001770: 45 45 2C 20 49 46 20 53 4F 4D 45 54 48 49 4E 47 |EE, IF SOMETHING| 00001780: 20 48 41 50 50 45 4E 53 0D 0A 20 20 20 20 20 20 | HAPPENS.. | 00001790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000017A0: 20 20 20 20 20 20 3B 20 4F 54 48 45 52 57 49 53 | ; OTHERWIS| 000017B0: 45 20 5A 45 52 4F 50 41 47 45 20 53 48 4F 55 4C |E ZEROPAGE SHOUL| 000017C0: 44 20 42 45 20 50 52 45 46 45 52 52 45 44 0D 0A |D BE PREFERRED..| 000017D0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 000017E0: 53 45 49 0D 0A 20 20 20 20 20 20 20 20 20 20 20 |SEI.. | 000017F0: 20 20 20 4C 44 58 20 23 3C 28 49 52 51 29 20 20 | LDX #<(IRQ) | 00001800: 20 3B 20 53 54 41 4E 44 41 52 44 2E 2E 2E 0D 0A | ; STANDARD.....| 00001810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4C 44 | LD| 00001820: 59 20 23 3E 28 49 52 51 29 20 20 20 3B 20 50 52 |Y #>(IRQ) ; PR| 00001830: 4F 43 45 44 55 52 45 2E 2E 2E 0D 0A 20 20 20 20 |OCEDURE..... | 00001840: 20 20 20 20 20 20 20 20 20 20 53 54 58 20 24 30 | STX $0| 00001850: 33 31 34 20 20 20 20 20 3B 20 46 4F 52 2E 2E 2E |314 ; FOR...| 00001860: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00001870: 53 54 59 20 24 30 33 31 35 20 20 20 20 20 3B 20 |STY $0315 ; | 00001880: 53 45 54 54 49 4E 47 2E 2E 2E 0D 0A 20 20 20 20 |SETTING..... | 00001890: 20 20 20 20 20 20 20 20 20 20 4C 44 41 20 23 24 | LDA #$| 000018A0: 38 31 20 20 20 20 20 20 3B 20 55 50 2E 2E 2E 0D |81 ; UP....| 000018B0: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 |. S| 000018C0: 54 41 20 24 44 30 31 41 20 20 20 20 20 3B 20 41 |TA $D01A ; A| 000018D0: 4E 2E 2E 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 |N..... | 000018E0: 20 20 20 20 4C 44 41 20 23 24 46 46 20 20 20 20 | LDA #$FF | 000018F0: 20 20 3B 20 49 52 51 2D 52 4F 55 54 49 4E 45 2E | ; IRQ-ROUTINE.| 00001900: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00001910: 53 54 41 20 24 44 30 31 32 20 20 20 20 20 3B 20 |STA $D012 ; | 00001920: 4E 4F 54 48 49 4E 47 2E 2E 2E 0D 0A 20 20 20 20 |NOTHING..... | 00001930: 20 20 20 20 20 20 20 20 20 20 4C 44 41 20 23 24 | LDA #$| 00001940: 31 42 20 20 20 20 20 20 3B 20 53 50 45 43 49 41 |1B ; SPECIA| 00001950: 4C 2E 2E 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 |L..... | 00001960: 20 20 20 20 53 54 41 20 24 44 30 31 31 20 20 20 | STA $D011 | 00001970: 20 20 3B 20 41 42 4F 55 54 2E 2E 2E 0D 0A 20 20 | ; ABOUT..... | 00001980: 20 20 20 20 20 20 20 20 20 20 20 20 43 4C 49 20 | CLI | 00001990: 20 20 20 20 20 20 20 20 20 20 3B 20 49 54 2E 2E | ; IT..| 000019A0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 000019B0: 52 54 53 20 20 20 20 20 20 20 20 20 20 20 3B 20 |RTS ; | 000019C0: 52 45 54 55 52 4E 20 54 4F 20 42 41 53 49 43 2E |RETURN TO BASIC.| 000019D0: 2E 2E 0D 0A 0D 0A 49 52 51 3A 0D 0A 20 20 20 20 |......IRQ:.. | 000019E0: 20 20 20 20 20 20 20 20 20 20 4C 44 41 20 24 44 | LDA $D| 000019F0: 30 31 39 20 20 20 20 20 3B 20 47 45 54 20 49 52 |019 ; GET IR| 00001A00: 51 2D 46 4C 41 47 0D 0A 20 20 20 20 20 20 20 20 |Q-FLAG.. | 00001A10: 20 20 20 20 20 20 42 50 4C 20 4E 4F 49 52 51 20 | BPL NOIRQ | 00001A20: 20 20 20 20 3B 20 49 52 51 20 47 45 4E 45 52 41 | ; IRQ GENERA| 00001A30: 54 45 44 20 42 59 20 56 49 43 3F 0D 0A 20 20 20 |TED BY VIC?.. | 00001A40: 20 20 20 20 20 20 20 20 20 20 20 53 54 41 20 24 | STA $| 00001A50: 44 30 31 39 20 20 20 20 20 3B 20 59 45 53 2C 20 |D019 ; YES, | 00001A60: 54 48 45 4E 20 43 4C 45 41 52 20 46 4C 41 47 0D |THEN CLEAR FLAG.| 00001A70: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4A |. J| 00001A80: 53 52 20 47 45 54 53 4E 45 53 20 20 20 3B 20 4D |SR GETSNES ; M| 00001A90: 41 49 4E 20 52 4F 55 54 49 4E 45 0D 0A 4E 4F 49 |AIN ROUTINE..NOI| 00001AA0: 52 51 3A 0D 0A 0D 0A 20 3B 20 54 48 49 53 20 52 |RQ:.... ; THIS R| 00001AB0: 4F 55 54 49 4E 45 20 57 49 4C 4C 20 50 52 45 56 |OUTINE WILL PREV| 00001AC0: 45 4E 54 20 54 48 45 20 50 41 44 53 20 46 52 4F |ENT THE PADS FRO| 00001AD0: 4D 20 49 4E 54 45 52 46 45 52 49 4E 47 20 57 49 |M INTERFERING WI| 00001AE0: 54 48 20 54 48 45 0D 0A 20 3B 20 4B 45 59 42 4F |TH THE.. ; KEYBO| 00001AF0: 41 52 44 2E 20 49 54 20 49 53 20 4E 45 43 45 53 |ARD. IT IS NECES| 00001B00: 53 41 52 59 20 41 53 20 57 45 20 4E 45 45 44 20 |SARY AS WE NEED | 00001B10: 54 4F 20 52 45 53 45 54 20 24 44 43 30 33 20 54 |TO RESET $DC03 T| 00001B20: 4F 20 5A 45 52 4F 20 46 4F 52 20 54 48 45 0D 0A |O ZERO FOR THE..| 00001B30: 20 3B 20 4B 45 59 42 4F 41 52 44 20 53 43 41 4E | ; KEYBOARD SCAN| 00001B40: 2E 20 55 4E 46 4F 52 54 55 4E 41 54 45 4C 59 20 |. UNFORTUNATELY | 00001B50: 54 48 49 53 20 43 41 55 53 45 53 20 41 20 50 45 |THIS CAUSES A PE| 00001B60: 52 4D 41 4E 45 4E 54 20 48 49 47 48 20 53 49 47 |RMANENT HIGH SIG| 00001B70: 4E 41 4C 20 4F 4E 0D 0A 20 3B 20 4F 55 52 20 53 |NAL ON.. ; OUR S| 00001B80: 4E 45 53 2D 52 45 53 45 54 2D 4C 49 4E 45 2C 20 |NES-RESET-LINE, | 00001B90: 57 48 41 54 20 4D 45 41 4E 53 20 57 45 20 41 4C |WHAT MEANS WE AL| 00001BA0: 57 41 59 53 20 48 41 56 45 20 54 48 45 20 53 54 |WAYS HAVE THE ST| 00001BB0: 41 54 55 53 20 42 49 54 20 46 52 4F 4D 0D 0A 20 |ATUS BIT FROM.. | 00001BC0: 3B 20 42 55 54 54 4F 4E 20 42 20 50 52 45 53 45 |; BUTTON B PRESE| 00001BD0: 4E 54 20 4F 4E 20 24 44 43 30 31 2E 20 53 4F 2C |NT ON $DC01. SO,| 00001BE0: 20 54 48 49 53 20 49 53 20 48 4F 57 20 59 4F 55 | THIS IS HOW YOU| 00001BF0: 20 43 41 4E 20 47 45 54 20 41 52 4F 55 4E 44 20 | CAN GET AROUND | 00001C00: 54 48 41 54 0D 0A 20 3B 20 4C 49 54 54 4C 45 20 |THAT.. ; LITTLE | 00001C10: 50 52 4F 42 4C 45 4D 2E 0D 0A 0D 0A 20 20 20 20 |PROBLEM..... | 00001C20: 20 20 20 20 20 20 20 20 20 20 4C 44 41 20 23 24 | LDA #$| 00001C30: 46 46 20 20 20 20 20 20 3B 20 44 49 53 41 42 4C |FF ; DISABL| 00001C40: 45 20 4B 45 59 53 20 42 59 20 53 45 54 54 49 4E |E KEYS BY SETTIN| 00001C50: 47 20 41 4C 4C 20 4B 45 59 42 4F 41 52 44 0D 0A |G ALL KEYBOARD..| 00001C60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 54 | ST| 00001C70: 41 20 24 44 43 30 30 20 20 20 20 20 3B 20 53 43 |A $DC00 ; SC| 00001C80: 41 4E 20 4C 49 4E 45 53 20 48 49 47 48 2E 2E 2E |AN LINES HIGH...| 00001C90: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00001CA0: 43 4D 50 20 24 44 43 30 31 20 20 20 20 20 3B 20 |CMP $DC01 ; | 00001CB0: 2E 2E 2E 53 4F 20 41 4E 59 20 4C 4F 57 20 53 49 |...SO ANY LOW SI| 00001CC0: 47 4E 41 4C 20 4D 55 53 54 20 42 45 20 53 45 4E |GNAL MUST BE SEN| 00001CD0: 54 20 42 59 20 41 20 50 41 44 0D 0A 20 20 20 20 |T BY A PAD.. | 00001CE0: 20 20 20 20 20 20 20 20 20 20 42 4E 45 20 4E 4F | BNE NO| 00001CF0: 4B 45 59 42 20 20 20 20 3B 20 44 49 44 20 57 45 |KEYB ; DID WE| 00001D00: 20 47 45 54 20 41 4E 20 49 4E 54 45 52 46 45 52 | GET AN INTERFER| 00001D10: 45 4E 43 45 3F 0D 0A 20 20 20 20 20 20 20 20 20 |ENCE?.. | 00001D20: 20 20 20 20 20 4A 4D 50 20 24 45 41 33 31 20 20 | JMP $EA31 | 00001D30: 20 20 20 3B 20 4E 4F 2C 20 54 48 45 4E 20 57 45 | ; NO, THEN WE| 00001D40: 20 43 41 4E 20 43 48 45 43 4B 20 54 48 45 20 4B | CAN CHECK THE K| 00001D50: 45 59 42 4F 41 52 44 0D 0A 4E 4F 4B 45 59 42 3A |EYBOARD..NOKEYB:| 00001D60: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00001D70: 4A 4D 50 20 24 45 41 37 45 20 20 20 20 20 3B 20 |JMP $EA7E ; | 00001D80: 59 45 53 2C 20 53 4B 49 50 20 4B 45 59 42 4F 41 |YES, SKIP KEYBOA| 00001D90: 52 44 20 54 48 49 53 20 54 49 4D 45 0D 0A 0D 0A |RD THIS TIME....| 00001DA0: 0D 0A 20 3B 20 54 48 45 20 46 4F 4C 4C 4F 57 49 |.. ; THE FOLLOWI| 00001DB0: 4E 47 20 52 4F 55 54 49 4E 45 20 47 52 41 42 53 |NG ROUTINE GRABS| 00001DC0: 20 41 4C 4C 20 54 48 45 20 42 49 54 53 20 46 52 | ALL THE BITS FR| 00001DD0: 4F 4D 20 54 48 45 20 53 4E 45 53 2D 50 41 44 53 |OM THE SNES-PADS| 00001DE0: 2E 0D 0A 20 3B 20 4F 46 20 43 4F 55 52 53 45 2C |... ; OF COURSE,| 00001DF0: 20 54 48 49 53 20 43 4F 44 45 20 49 53 4E 27 54 | THIS CODE ISN'T| 00001E00: 20 4F 50 54 49 4D 49 5A 45 44 2C 20 53 49 4E 43 | OPTIMIZED, SINC| 00001E10: 45 20 49 54 20 49 53 20 4F 4E 4C 59 20 46 4F 52 |E IT IS ONLY FOR| 00001E20: 0D 0A 20 3B 20 44 45 4D 4F 4E 53 54 52 41 54 49 |.. ; DEMONSTRATI| 00001E30: 4F 4E 20 50 55 52 50 4F 53 45 53 2E 20 41 4E 59 |ON PURPOSES. ANY| 00001E40: 57 41 59 2C 20 48 45 52 45 20 41 52 45 20 54 48 |WAY, HERE ARE TH| 00001E50: 45 20 42 49 54 20 44 45 53 43 52 49 50 54 49 4F |E BIT DESCRIPTIO| 00001E60: 4E 53 20 49 4E 20 54 48 45 0D 0A 20 3B 20 4F 52 |NS IN THE.. ; OR| 00001E70: 44 45 52 20 41 53 20 54 48 45 59 20 41 52 45 20 |DER AS THEY ARE | 00001E80: 53 45 4E 54 20 42 59 20 54 48 45 20 50 41 44 2E |SENT BY THE PAD.| 00001E90: 20 52 4F 4C 20 54 48 45 4D 2C 20 52 4F 52 20 54 | ROL THEM, ROR T| 00001EA0: 48 45 4D 2C 20 52 45 41 44 20 54 48 45 4D 20 41 |HEM, READ THEM A| 00001EB0: 54 0D 0A 20 3B 20 4F 4E 43 45 20 46 4F 52 20 41 |T.. ; ONCE FOR A| 00001EC0: 4C 4C 20 38 20 50 41 44 53 2C 20 4F 52 20 57 48 |LL 8 PADS, OR WH| 00001ED0: 41 54 45 56 45 52 2E 20 59 4F 55 20 48 41 56 45 |ATEVER. YOU HAVE| 00001EE0: 20 51 55 49 54 45 20 41 20 4E 55 4D 42 45 52 20 | QUITE A NUMBER | 00001EF0: 4F 46 20 4F 50 54 49 4F 4E 53 0D 0A 20 3B 20 3A |OF OPTIONS.. ; :| 00001F00: 29 0D 0A 20 3B 0D 0A 20 3B 20 20 20 20 42 49 54 |).. ;.. ; BIT| 00001F10: 20 20 30 20 3A 20 42 55 54 54 4F 4E 20 42 0D 0A | 0 : BUTTON B..| 00001F20: 20 3B 20 20 20 20 42 49 54 20 20 31 20 3A 20 42 | ; BIT 1 : B| 00001F30: 55 54 54 4F 4E 20 59 0D 0A 20 3B 20 20 20 20 42 |UTTON Y.. ; B| 00001F40: 49 54 20 20 32 20 3A 20 53 45 4C 45 43 54 0D 0A |IT 2 : SELECT..| 00001F50: 20 3B 20 20 20 20 42 49 54 20 20 33 20 3A 20 53 | ; BIT 3 : S| 00001F60: 54 41 52 54 0D 0A 20 3B 20 20 20 20 42 49 54 20 |TART.. ; BIT | 00001F70: 20 34 20 3A 20 55 50 0D 0A 20 3B 20 20 20 20 42 | 4 : UP.. ; B| 00001F80: 49 54 20 20 35 20 3A 20 44 4F 57 4E 0D 0A 20 3B |IT 5 : DOWN.. ;| 00001F90: 20 20 20 20 42 49 54 20 20 36 20 3A 20 4C 45 46 | BIT 6 : LEF| 00001FA0: 54 0D 0A 20 3B 20 20 20 20 42 49 54 20 20 37 20 |T.. ; BIT 7 | 00001FB0: 3A 20 52 49 47 48 54 0D 0A 20 3B 20 20 20 20 42 |: RIGHT.. ; B| 00001FC0: 49 54 20 20 38 20 3A 20 42 55 54 54 4F 4E 20 41 |IT 8 : BUTTON A| 00001FD0: 0D 0A 20 3B 20 20 20 20 42 49 54 20 20 39 20 3A |.. ; BIT 9 :| 00001FE0: 20 42 55 54 54 4F 4E 20 58 0D 0A 20 3B 20 20 20 | BUTTON X.. ; | 00001FF0: 20 42 49 54 20 31 30 20 3A 20 54 4F 50 2D 4C 45 | BIT 10 : TOP-LE| 00002000: 46 54 20 4C 0D 0A 20 3B 20 20 20 20 42 49 54 20 |FT L.. ; BIT | 00002010: 31 31 20 3A 20 54 4F 50 2D 52 49 47 48 54 20 52 |11 : TOP-RIGHT R| 00002020: 0D 0A 20 3B 20 20 20 20 42 49 54 20 31 32 2B 3A |.. ; BIT 12+:| 00002030: 20 41 4C 57 41 59 53 20 31 0D 0A 20 3B 0D 0A 20 | ALWAYS 1.. ;.. | 00002040: 3B 20 4E 4F 52 4D 41 4C 4C 59 20 41 20 43 4C 45 |; NORMALLY A CLE| 00002050: 41 52 45 44 20 42 49 54 20 4D 45 41 4E 53 20 27 |ARED BIT MEANS '| 00002060: 42 55 54 54 4F 4E 20 50 52 45 53 53 45 44 27 2E |BUTTON PRESSED'.| 00002070: 20 4F 46 20 43 4F 55 52 53 45 2C 20 59 4F 55 20 | OF COURSE, YOU | 00002080: 43 41 4E 0D 0A 20 3B 20 43 48 41 4E 47 45 20 54 |CAN.. ; CHANGE T| 00002090: 48 49 53 20 42 59 20 55 53 49 4E 47 20 41 4E 20 |HIS BY USING AN | 000020A0: 45 4F 52 20 23 24 3F 3F 20 43 4F 4D 4D 41 4E 44 |EOR #$?? COMMAND| 000020B0: 2E 0D 0A 0D 0A 47 45 54 53 4E 45 53 3A 0D 0A 20 |.....GETSNES:.. | 000020C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 4C 44 41 | LDA| 000020D0: 20 23 24 30 30 20 20 20 20 20 20 3B 20 50 41 20 | #$00 ; PA | 000020E0: 30 2D 37 20 3D 20 49 4E 50 55 54 0D 0A 20 20 20 |0-7 = INPUT.. | 000020F0: 20 20 20 20 20 20 20 20 20 20 20 53 54 41 20 24 | STA $| 00002100: 44 43 30 32 20 20 20 20 20 3B 0D 0A 20 20 20 20 |DC02 ;.. | 00002110: 20 20 20 20 20 20 20 20 20 20 4C 44 41 20 23 24 | LDA #$| 00002120: 46 38 20 20 20 20 20 20 3B 20 50 42 20 30 2D 32 |F8 ; PB 0-2| 00002130: 20 3D 20 49 4E 50 55 54 0D 0A 20 20 20 20 20 20 | = INPUT.. | 00002140: 20 20 20 20 20 20 20 20 53 54 41 20 24 44 43 30 | STA $DC0| 00002150: 33 20 20 20 20 20 3B 20 50 42 20 33 2D 37 20 3D |3 ; PB 3-7 =| 00002160: 20 4F 55 54 50 55 54 0D 0A 20 20 20 20 20 20 20 | OUTPUT.. | 00002170: 20 20 20 20 20 20 20 4C 44 41 20 23 24 31 30 20 | LDA #$10 | 00002180: 20 20 20 20 20 3B 20 53 45 4E 44 20 22 52 45 53 | ; SEND "RES| 00002190: 45 54 22 20 43 4F 4D 4D 41 4E 44 0D 0A 20 20 20 |ET" COMMAND.. | 000021A0: 20 20 20 20 20 20 20 20 20 20 20 53 54 41 20 24 | STA $| 000021B0: 44 43 30 31 20 20 20 20 20 3B 20 54 4F 20 41 4C |DC01 ; TO AL| 000021C0: 4C 20 50 41 44 53 0D 0A 20 20 20 20 20 20 20 20 |L PADS.. | 000021D0: 20 20 20 20 20 20 4C 44 41 20 23 30 20 20 20 20 | LDA #0 | 000021E0: 20 20 20 20 3B 20 41 4E 44 0D 0A 20 20 20 20 20 | ; AND.. | 000021F0: 20 20 20 20 20 20 20 20 20 53 54 41 20 24 44 43 | STA $DC| 00002200: 30 31 20 20 20 20 20 3B 20 43 4C 45 41 52 20 49 |01 ; CLEAR I| 00002210: 54 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 |T.. | 00002220: 20 4C 44 59 20 23 31 36 20 20 20 20 20 20 20 3B | LDY #16 ;| 00002230: 20 47 45 54 20 31 36 20 42 49 54 53 20 28 57 45 | GET 16 BITS (WE| 00002240: 20 41 43 54 55 41 4C 4C 59 20 4E 45 45 44 20 4F | ACTUALLY NEED O| 00002250: 4E 4C 59 20 31 32 0D 0A 20 20 20 20 20 20 20 20 |NLY 12.. | 00002260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00002270: 20 20 20 20 3B 20 42 49 54 53 2C 20 42 55 54 20 | ; BITS, BUT | 00002280: 54 48 49 53 20 57 41 59 20 57 45 20 48 41 56 45 |THIS WAY WE HAVE| 00002290: 20 43 4F 4E 53 54 41 4E 54 0D 0A 4C 4F 4F 50 33 | CONSTANT..LOOP3| 000022A0: 3A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |: | 000022B0: 20 20 20 20 20 20 20 3B 20 56 41 4C 55 45 53 20 | ; VALUES | 000022C0: 4F 4E 20 54 48 45 20 53 43 52 45 45 4E 2E 29 0D |ON THE SCREEN.).| 000022D0: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4C |. L| 000022E0: 44 58 20 23 31 34 20 20 20 20 20 20 20 3B 20 43 |DX #14 ; C| 000022F0: 4F 55 4E 54 45 52 20 46 4F 52 20 38 20 50 41 44 |OUNTER FOR 8 PAD| 00002300: 53 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 |S.. | 00002310: 20 4C 44 41 20 24 44 43 30 31 20 20 20 20 20 3B | LDA $DC01 ;| 00002320: 20 47 45 54 20 44 41 54 41 20 46 52 4F 4D 20 4A | GET DATA FROM J| 00002330: 4F 59 50 4F 52 54 20 31 0D 0A 20 20 20 20 20 20 |OYPORT 1.. | 00002340: 20 20 20 20 20 20 20 20 45 4F 52 20 23 37 20 20 | EOR #7 | 00002350: 20 20 20 20 20 20 3B 20 49 4E 56 45 52 54 20 42 | ; INVERT B| 00002360: 49 54 53 20 46 52 4F 4D 20 50 41 44 53 20 28 4E |ITS FROM PADS (N| 00002370: 4F 54 20 4E 45 43 45 53 53 41 52 59 29 0D 0A 4C |OT NECESSARY)..L| 00002380: 4F 4F 50 31 3A 0D 0A 20 20 20 20 20 20 20 20 20 |OOP1:.. | 00002390: 20 20 20 20 20 4C 53 52 20 20 20 20 20 20 20 20 | LSR | 000023A0: 20 20 20 3B 20 53 48 49 46 54 20 42 49 54 20 46 | ; SHIFT BIT F| 000023B0: 52 4F 4D 20 50 41 44 20 49 4E 54 4F 20 43 41 52 |ROM PAD INTO CAR| 000023C0: 52 59 2E 2E 2E 0D 0A 20 20 20 20 20 20 20 20 20 |RY..... | 000023D0: 20 20 20 20 20 52 4F 4C 20 4A 4F 59 2B 30 2C 58 | ROL JOY+0,X| 000023E0: 20 20 20 3B 20 2E 2E 2E 54 48 45 4E 20 49 4E 54 | ; ...THEN INT| 000023F0: 4F 20 49 54 53 20 44 45 53 54 49 4E 41 54 49 4F |O ITS DESTINATIO| 00002400: 4E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 |N.. | 00002410: 20 52 4F 4C 20 4A 4F 59 2B 31 2C 58 20 20 20 3B | ROL JOY+1,X ;| 00002420: 20 2E 2E 2E 52 4F 54 41 54 45 20 31 36 20 42 49 | ...ROTATE 16 BI| 00002430: 54 53 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 |TS.. | 00002440: 20 20 44 45 58 20 20 20 20 20 20 20 20 20 20 20 | DEX | 00002450: 3B 20 44 45 43 52 45 4D 45 4E 54 20 43 4F 55 4E |; DECREMENT COUN| 00002460: 54 45 52 20 42 59 20 32 20 41 53 20 57 45 20 55 |TER BY 2 AS WE U| 00002470: 53 45 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 |SE.. | 00002480: 20 20 44 45 58 20 20 20 20 20 20 20 20 20 20 20 | DEX | 00002490: 3B 20 54 57 4F 20 42 59 54 45 53 20 46 4F 52 20 |; TWO BYTES FOR | 000024A0: 53 54 4F 52 41 47 45 0D 0A 20 20 20 20 20 20 20 |STORAGE.. | 000024B0: 20 20 20 20 20 20 20 43 50 58 20 23 38 20 20 20 | CPX #8 | 000024C0: 20 20 20 20 20 3B 20 46 49 52 53 54 20 54 48 52 | ; FIRST THR| 000024D0: 45 45 20 50 41 44 53 20 44 4F 4E 45 3F 0D 0A 20 |EE PADS DONE?.. | 000024E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 42 4E 45 | BNE| 000024F0: 20 4C 4F 4F 50 31 20 20 20 20 20 3B 20 4E 4F 3F | LOOP1 ; NO?| 00002500: 20 54 48 45 4E 20 43 4F 4E 54 49 4E 55 45 0D 0A | THEN CONTINUE..| 00002510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4C 44 | LD| 00002520: 41 20 24 44 43 30 30 20 20 20 20 20 3B 20 47 45 |A $DC00 ; GE| 00002530: 54 20 44 41 54 41 20 46 52 4F 4D 20 4A 4F 59 50 |T DATA FROM JOYP| 00002540: 4F 52 54 20 32 0D 0A 20 20 20 20 20 20 20 20 20 |ORT 2.. | 00002550: 20 20 20 20 20 45 4F 52 20 23 24 31 46 20 20 20 | EOR #$1F | 00002560: 20 20 20 3B 20 49 4E 56 45 52 54 20 42 49 54 53 | ; INVERT BITS| 00002570: 20 46 52 4F 4D 20 50 41 44 53 20 28 4E 4F 54 20 | FROM PADS (NOT | 00002580: 4E 45 43 45 53 53 41 52 59 29 0D 0A 4C 4F 4F 50 |NECESSARY)..LOOP| 00002590: 32 3A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 |2:.. | 000025A0: 20 20 4C 53 52 20 20 20 20 20 20 20 20 20 20 20 | LSR | 000025B0: 3B 20 53 48 49 46 54 20 42 49 54 20 46 52 4F 4D |; SHIFT BIT FROM| 000025C0: 20 50 41 44 20 49 4E 54 4F 20 43 41 52 52 59 2E | PAD INTO CARRY.| 000025D0: 2E 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 |.... | 000025E0: 20 20 52 4F 4C 20 4A 4F 59 2B 30 2C 58 20 20 20 | ROL JOY+0,X | 000025F0: 3B 20 2E 2E 2E 54 48 45 4E 20 49 4E 54 4F 20 49 |; ...THEN INTO I| 00002600: 54 53 20 44 45 53 54 49 4E 41 54 49 4F 4E 0D 0A |TS DESTINATION..| 00002610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 4F | RO| 00002620: 4C 20 4A 4F 59 2B 31 2C 58 20 20 20 3B 20 2E 2E |L JOY+1,X ; ..| 00002630: 2E 52 4F 54 41 54 45 20 31 36 20 42 49 54 53 0D |.ROTATE 16 BITS.| 00002640: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 |. D| 00002650: 45 58 20 20 20 20 20 20 20 20 20 20 20 3B 20 41 |EX ; A| 00002660: 47 41 49 4E 20 44 45 43 52 45 4D 45 4E 54 20 43 |GAIN DECREMENT C| 00002670: 4F 55 4E 54 45 52 0D 0A 20 20 20 20 20 20 20 20 |OUNTER.. | 00002680: 20 20 20 20 20 20 44 45 58 0D 0A 20 20 20 20 20 | DEX.. | 00002690: 20 20 20 20 20 20 20 20 20 42 50 4C 20 4C 4F 4F | BPL LOO| 000026A0: 50 32 20 20 20 20 20 3B 20 41 4C 4C 20 44 4F 4E |P2 ; ALL DON| 000026B0: 45 3F 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 |E?.. | 000026C0: 20 20 4C 44 41 20 23 38 20 20 20 20 20 20 20 20 | LDA #8 | 000026D0: 3B 20 53 45 4E 44 20 22 4E 45 58 54 22 20 43 4F |; SEND "NEXT" CO| 000026E0: 4D 4D 41 4E 44 0D 0A 20 20 20 20 20 20 20 20 20 |MMAND.. | 000026F0: 20 20 20 20 20 53 54 41 20 24 44 43 30 31 20 20 | STA $DC01 | 00002700: 20 20 20 3B 20 54 4F 20 41 4C 4C 20 50 41 44 53 | ; TO ALL PADS| 00002710: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00002720: 4C 44 41 20 23 30 20 20 20 20 20 20 20 20 3B 20 |LDA #0 ; | 00002730: 41 4E 44 0D 0A 20 20 20 20 20 20 20 20 20 20 20 |AND.. | 00002740: 20 20 20 53 54 41 20 24 44 43 30 31 20 20 20 20 | STA $DC01 | 00002750: 20 3B 20 43 4C 45 41 52 20 49 54 0D 0A 20 20 20 | ; CLEAR IT.. | 00002760: 20 20 20 20 20 20 20 20 20 20 20 44 45 59 20 20 | DEY | 00002770: 20 20 20 20 20 20 20 20 20 3B 20 44 49 44 20 57 | ; DID W| 00002780: 45 20 47 45 54 20 31 32 20 42 49 54 53 3F 0D 0A |E GET 12 BITS?..| 00002790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 4E | BN| 000027A0: 45 20 4C 4F 4F 50 33 20 20 20 20 20 3B 20 49 46 |E LOOP3 ; IF| 000027B0: 20 4E 4F 54 2C 20 4C 4F 4F 50 0D 0A 20 20 20 20 | NOT, LOOP.. | 000027C0: 20 20 20 20 20 20 20 20 20 20 4C 44 41 20 23 24 | LDA #$| 000027D0: 46 46 20 20 20 20 20 20 3B 20 42 41 43 4B 2E 2E |FF ; BACK..| 000027E0: 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 |... | 000027F0: 20 53 54 41 20 24 44 43 30 32 20 20 20 20 20 3B | STA $DC02 ;| 00002800: 20 54 4F 2E 2E 2E 0D 0A 20 20 20 20 20 20 20 20 | TO..... | 00002810: 20 20 20 20 20 20 4C 44 41 20 23 24 30 30 20 20 | LDA #$00 | 00002820: 20 20 20 20 3B 20 4E 4F 52 4D 41 4C 2E 2E 2E 0D | ; NORMAL....| 00002830: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 |. S| 00002840: 54 41 20 24 44 43 30 33 20 20 20 20 20 3B 20 46 |TA $DC03 ; F| 00002850: 4F 52 20 4B 45 59 42 4F 41 52 44 20 53 43 41 4E |OR KEYBOARD SCAN| 00002860: 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 |... | 00002870: 20 52 54 53 20 20 20 20 20 20 20 20 20 20 20 3B | RTS ;| 00002880: 20 47 4F 20 42 41 43 4B 2E 2E 2E 0D 0A 0D 0A 20 | GO BACK....... | 00002890: 3B 20 49 46 20 59 4F 55 20 55 53 45 20 54 48 45 |; IF YOU USE THE| 000028A0: 20 52 4F 4C 20 49 4E 53 54 52 55 43 54 49 4F 4E | ROL INSTRUCTION| 000028B0: 20 54 4F 20 43 4F 4C 4C 45 43 54 20 54 48 45 20 | TO COLLECT THE | 000028C0: 42 49 54 53 20 46 52 4F 4D 20 54 48 45 20 50 41 |BITS FROM THE PA| 000028D0: 44 2C 0D 0A 20 3B 20 59 4F 55 20 43 41 4E 20 55 |D,.. ; YOU CAN U| 000028E0: 53 45 20 54 48 49 53 20 54 41 42 4C 45 20 54 4F |SE THIS TABLE TO| 000028F0: 20 46 49 58 20 54 48 45 20 44 49 52 45 43 54 49 | FIX THE DIRECTI| 00002900: 4F 4E 53 2C 20 53 4F 20 54 48 41 54 20 49 54 20 |ONS, SO THAT IT | 00002910: 49 53 0D 0A 20 3B 20 43 4F 4D 50 41 54 49 42 4C |IS.. ; COMPATIBL| 00002920: 45 20 57 49 54 48 20 54 48 45 20 53 54 41 4E 44 |E WITH THE STAND| 00002930: 41 52 44 20 43 36 34 20 46 4F 52 4D 41 54 2E 20 |ARD C64 FORMAT. | 00002940: 53 49 4D 50 4C 59 20 49 53 4F 4C 41 54 45 20 54 |SIMPLY ISOLATE T| 00002950: 48 45 0D 0A 20 3B 20 44 49 52 45 43 54 49 4F 4E |HE.. ; DIRECTION| 00002960: 2D 42 49 54 53 20 41 4E 44 20 55 53 45 20 54 48 |-BITS AND USE TH| 00002970: 45 4D 20 41 53 20 41 4E 20 49 4E 44 45 58 2E 20 |EM AS AN INDEX. | 00002980: 42 59 20 54 48 45 20 57 41 59 20 55 53 45 20 54 |BY THE WAY USE T| 00002990: 48 45 20 52 4F 52 0D 0A 20 3B 20 49 4E 53 54 52 |HE ROR.. ; INSTR| 000029A0: 55 43 54 49 4F 4E 20 41 4E 44 20 59 4F 55 20 57 |UCTION AND YOU W| 000029B0: 4F 4E 27 54 20 48 41 56 45 20 54 48 49 53 20 50 |ON'T HAVE THIS P| 000029C0: 52 4F 42 4C 45 4D 2E 2E 2E 0D 0A 0D 0A 46 49 58 |ROBLEM.......FIX| 000029D0: 54 41 42 3A 0D 0A 20 20 20 20 20 20 20 20 20 20 |TAB:.. | 000029E0: 20 20 20 20 42 59 54 20 24 30 30 2C 24 30 38 2C | BYT $00,$08,| 000029F0: 24 30 34 2C 24 30 43 2C 24 30 32 2C 24 30 41 2C |$04,$0C,$02,$0A,| 00002A00: 24 30 36 2C 24 30 45 0D 0A 20 20 20 20 20 20 20 |$06,$0E.. | 00002A10: 20 20 20 20 20 20 20 42 59 54 20 24 30 31 2C 24 | BYT $01,$| 00002A20: 30 39 2C 24 30 35 2C 24 30 44 2C 24 30 33 2C 24 |09,$05,$0D,$03,$| 00002A30: 30 42 2C 24 30 37 2C 24 30 46 0D 0A 0D 0A 2D 2D |0B,$07,$0F....--| 00002A40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00002A50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00002A60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00002A70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00002A80: 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 49 20 4B 4E 4F 57 |------....I KNOW| 00002A90: 2C 20 54 48 49 53 20 52 4F 55 54 49 4E 45 20 49 |, THIS ROUTINE I| 00002AA0: 53 4E 27 54 20 46 41 53 54 20 41 54 20 41 4C 4C |SN'T FAST AT ALL| 00002AB0: 2C 20 42 55 54 20 41 53 20 4C 4F 4E 47 20 41 53 |, BUT AS LONG AS| 00002AC0: 20 59 4F 55 20 44 4F 4E 27 54 20 4E 45 45 44 0D | YOU DON'T NEED.| 00002AD0: 0A 41 4C 4C 20 42 55 54 54 4F 4E 53 20 4F 4E 20 |.ALL BUTTONS ON | 00002AE0: 41 4C 4C 20 50 41 44 53 20 54 48 45 52 45 20 41 |ALL PADS THERE A| 00002AF0: 52 45 20 4C 4F 54 53 20 4F 46 20 57 41 59 53 20 |RE LOTS OF WAYS | 00002B00: 54 4F 20 52 45 44 55 43 45 20 54 48 45 20 41 4D |TO REDUCE THE AM| 00002B10: 4F 55 4E 54 20 4F 46 0D 0A 52 41 53 54 45 52 54 |OUNT OF..RASTERT| 00002B20: 49 4D 45 20 28 45 56 45 4E 20 54 55 52 52 49 43 |IME (EVEN TURRIC| 00002B30: 41 4E 20 32 20 48 41 53 20 45 4E 4F 55 47 48 20 |AN 2 HAS ENOUGH | 00002B40: 54 49 4D 45 20 4C 45 46 54 20 46 4F 52 20 41 20 |TIME LEFT FOR A | 00002B50: 50 41 44 21 29 2E 0D 0A 0D 0A 53 4F 2C 20 57 49 |PAD!).....SO, WI| 00002B60: 54 48 20 54 48 49 53 20 4C 49 54 54 4C 45 20 50 |TH THIS LITTLE P| 00002B70: 49 45 43 45 20 4F 46 20 49 4E 45 58 50 45 4E 53 |IECE OF INEXPENS| 00002B80: 49 56 45 20 48 41 52 44 57 41 52 45 20 54 48 45 |IVE HARDWARE THE| 00002B90: 20 4C 49 4D 49 54 53 20 41 52 45 20 4E 4F 57 0D | LIMITS ARE NOW.| 00002BA0: 0A 45 49 47 48 54 20 44 45 56 49 43 45 53 20 57 |.EIGHT DEVICES W| 00002BB0: 49 54 48 20 45 49 47 48 54 20 44 49 46 46 45 52 |ITH EIGHT DIFFER| 00002BC0: 45 4E 54 20 42 55 54 54 4F 4E 53 20 45 41 43 48 |ENT BUTTONS EACH| 00002BD0: 2E 20 48 45 59 2C 20 47 41 4D 45 2D 44 45 56 45 |. HEY, GAME-DEVE| 00002BE0: 4C 4F 50 45 52 53 21 0D 0A 43 4F 55 4C 44 4E 27 |LOPERS!..COULDN'| 00002BF0: 54 20 54 48 49 53 20 42 45 43 4F 4D 45 20 55 53 |T THIS BECOME US| 00002C00: 45 46 55 4C 20 54 4F 20 59 4F 55 3F 3F 3F 0D 0A |EFUL TO YOU???..| 00002C10: 0D 0A 41 4E 44 20 4C 4F 4F 4B 20 4F 55 54 20 46 |..AND LOOK OUT F| 00002C20: 4F 52 20 4D 59 20 53 4E 45 53 2D 50 41 44 2D 54 |OR MY SNES-PAD-T| 00002C30: 4F 4F 4C 2D 44 49 53 4B 2E 20 54 48 45 52 45 20 |OOL-DISK. THERE | 00002C40: 57 49 4C 4C 20 42 45 20 53 4F 4D 45 20 47 46 58 |WILL BE SOME GFX| 00002C50: 2D 54 4F 4F 4C 53 2C 0D 0A 57 48 49 43 48 20 49 |-TOOLS,..WHICH I| 00002C60: 20 50 41 54 43 48 45 44 20 54 4F 20 55 53 45 20 | PATCHED TO USE | 00002C70: 54 48 45 20 45 58 54 52 41 20 42 55 54 54 4F 4E |THE EXTRA BUTTON| 00002C80: 53 2C 20 41 53 20 57 45 4C 4C 20 41 53 20 41 4E |S, AS WELL AS AN| 00002C90: 20 41 4D 49 43 41 2D 50 41 49 4E 54 0D 0A 44 52 | AMICA-PAINT..DR| 00002CA0: 49 56 45 52 20 41 4E 44 20 41 20 53 50 45 43 49 |IVER AND A SPECI| 00002CB0: 41 4C 20 53 55 52 50 52 49 53 45 20 54 4F 20 41 |AL SURPRISE TO A| 00002CC0: 4C 4C 20 47 41 4D 45 20 46 52 45 41 4B 53 20 4F |LL GAME FREAKS O| 00002CD0: 55 54 20 54 48 45 52 45 20 3B 29 0D 0A 0D 0A 41 |UT THERE ;)....A| 00002CE0: 4E 59 20 51 55 45 53 54 49 4F 4E 53 20 4F 52 20 |NY QUESTIONS OR | 00002CF0: 43 4F 4D 4D 45 4E 54 53 3F 20 46 45 45 4C 20 46 |COMMENTS? FEEL F| 00002D00: 52 45 45 20 54 4F 20 57 52 49 54 45 20 4D 45 20 |REE TO WRITE ME | 00002D10: 41 4E 20 45 4D 41 49 4C 3A 0D 0A 0D 0A 20 20 20 |AN EMAIL:.... | 00002D20: 4E 49 4E 4A 41 2F 44 52 45 41 4D 53 20 20 20 28 |NINJA/DREAMS (| 00002D30: 45 4D 41 49 4C 3A 20 4E 49 4E 4A 41 40 50 32 35 |EMAIL: NINJA@P25| 00002D40: 2E 42 4F 4F 58 2E 46 49 44 4F 2E 44 45 29 0D 0A |.BOOX.FIDO.DE)..| 00002D50: 0D 0A |.. |
.. "HOW TO CONNECT 8 SNES-PADS TO YOUR C
64 V1.1".... BY NINJA/DREAMS IN 1997
-98....=================================
=======================================.
...THE NECCESSARY STUFF.....------------
------------....THOUGH I TRIED TO MAKE T
HIS PROJECT AS ERROR-FREE AS POSSIBLE, I
CAN'T..GUARANTEE THAT THERE AREN'T ANY
MISTAKES LEFT. SO I AM NOT RESPONSIBLE..
FOR DAMAGED HARDWARE OR ANYTHING ELSE. I
F YOU USE THIS, YOU DO IT AT..YOUR OWN R
ISK!!! AND: THIS PIECE OF WORK IS HEREBY
DECLARED AS PUBLIC..DOMAIN. THAT MEANS
YOU CAN USE IT LIKE YOU DEVELOPED IT BY
YOURSELF...BUT IF YOU USE IT, PLEASE MEN
TION ME IN THE CREDITS AND/OR SEND ME AN
..EMAIL. THAT IS ALL I'M ASKING FOR.....
BUT NOW TO THE INTERESTING PART........-
----------------------------------------
-------------------------------......IN
MY OPINION THE BEST JOYPAD EVER MADE IS
THE ORIGINAL SNES CONTROLLER..BY NINTEND
O. IT FEATURES GOOD HANDLING AND ITS 8 B
UTTONS ARE EASY TO.."FIND" AFTER A SHORT
TIME.....SO, WHAT ABOUT EIGHT (8!) SNES
-CONTROLLERS WITH ALL THEIR BUTTONS ON..
YOUR JOYPORTS??? YES, THE USERPORT REMAI
NS FREE, JUST THE JOYPORTS...AND IN ADDI
TION TO THAT YOU WON'T NEED TOO MUCH HAR
DWARE NEITHER,..BECAUSE WHAT YOU HAVE TO
BUILD IS MORE LIKE A CABLE. NOW, HOW DO
ES..THAT WORK?....IT IS NOT TOO COMPLICA
TED, IT'S JUST THAT YOU HAVE TO KNOW HOW
THESE..PADS WORK (AND NINTENDO ISN'T NE
ITHER FAMOUS FOR GIVING INFORMATION NOR.
.FOR ACCEPTING ANY KIND OF STANDARD). AT
FIRST I WILL TELL YOU WHAT PIN..DOES WH
AT JOB. KEEP IN MIND THAT PIN A IS THE O
NE AT THE FLAT END!...... SNES-PAD-PIN-D
ESCRIPTION: C64-JOYPORT-PIN-DES
CRIPTION:.... A = +5V
1 = JOY 0.. B = CLOCK
2 = JOY 1.. C = RESET
3 = JOY 2.. D
= DATA1 4 = JO
Y 3.. E = DATA2 (UNUSED)
5 = PADDLE Y.. F = DATA3 (UNUSED)
6 = JOY 4.. G = GROUND
7 = +5V..
8 = GROUND..
9 =
PADDLE X....
(BUT YOU SURELY KNEW THAT ALREADY
;))....YOU SEE, THE SECRET OF CONNECTING
EIGHT PADS TO THE JOYPORTS IS THAT THE.
.DATA IS SENT SERIAL! THE FLOW CONTROL I
S DONE VIA PINS B AND C, THE DATA..ITSEL
F USES PIN D (NOTE: PINS E AND F ARE NOT
USED BY NORMAL PADS, THEY..ARE NECESSAR
Y FOR THOSE SNES-PORT-MULTIPLEXERS). LET
'S HAVE A CLOSER..LOOK AT THIS. AT THE B
EGINNING YOU HAVE TO RAISE AND LOWER THE
..RESET-LINE. NOW YOU CAN READ THE FIRST
BIT FROM DATA1. AFTER THAT YOU..RAISE A
ND LOWER THE CLOCK-LINE AND GET THE NEXT
BIT FROM DATA1. REPEAT..THIS UNTIL YOU'
VE GOT A TOTAL OF 12 BITS, THEN START AG
AIN.....NO PROBLEM WITH THAT. AND AS OUR
C64 GOT 10 DIGITAL LINES ON..ITS JOYPOR
TS, MINUS TWO FOR THE FLOW CONTROL, WE S
HOULD BE ABLE TO..CONNECT EIGHT OF THOSE
GREAT PADS TO IT. HERE IS HOW IT CAN BE
DONE:...... C64-JOYSTICK-PORTS:....
PORT 2
PORT 1.... 7 1 2 3 4 8 6
7 4 6 1 2 3 8.. O O O O
O O O O O O O O O O..
I I I I I I I I
I I I I I I.. I *---I-I-I-I-I---I--
-------------I-* I I I I I.. I I *-
I-I-I-I-I---I---------------I-I-* I I I
I.. I I I I I I I I I
I I I I I I I.. I I I I I I I I
I I I I I I I I.. -*
-*-*-*-------*- I -*-*-*-*
-------*-.. I O O O O O O O ) I
I O O O O O O O ).. -*-*-*---
------*- I -*-*-*---------
*-.. I I I I I I I I
I I I I I I.. I I I ,-' I I I
I I I I ,-' I I.. I
I I I I I I I I I I I
I I.. -*-*-*-*-------*- I
-*-*-*-*-------*-.. I O O O O O
O O ) I I O O O O O O O )
.. -*-*-*---------*- I -
*-*-*---------*-.. I I I I I I
I I I I I I.. I I
I ,---' I I I I I I ,--
--' I.. I I I I I I I
I I I I I.. -*-*-*-*------
-*- I -*-*-*-*-------*-..
I O O O O O O O ) I I O O
O O O O O ).. -*-*-*---------*- I
-----------------.. I I
I I I I A B C D
E F G.. I I I ,-----' I I.. I I
I I I I.. -*-*-*-*-------*- I
.. I O O O O O O O ) I.. -*-*-*----
-----*- I.. I I I I I..
I I I ,-------I---'.. I I I I
I.. -*-*-*-*-------*-.. | O O O O O
O O ).. -----------------.. A B C
D E F G....I DECIDED TO USE PORT 1 FOR
DOING THE FLOW CONTROL, BECAUSE THEN YO
U CAN..HAVE THREE PADS CONNECTED WHILE S
TILL USING YOUR JOYSTICK IN PORT 2...I T
HINK THIS WILL BE SUITABLE FOR MOST CASE
S, SINCE THERE ARE NOT TOO..MANY GAMES F
OR MORE THAN THREE PLAYERS. IN ADDITION
TO THAT WE NOW..REDUCED THE CHANCE THAT
KEYBOARD ROUTINES WILL DISTURB THE PADS
SINCE..YOU NORMALLY WRITE TO $DC00 AND R
ARELY TO $DC01. ON THE OTHER HAND THE..P
ADS MAY INTERFERE WITH THE KEYBOARD, BUT
WE CAN GET AROUND THIS PROBLEM..VERY EA
SY (SEE LISTING).....BUT, OF COURSE, THE
RE IS A PROBLEM. THE CONNECTORS OF SNES
PADS ARE..REALLY ANNOYING :( BUT WE HAVE
TO COME AROUND THIS SOMEHOW, SO HERE AR
E..YOUR OPTIONS:.... 1) TRY FINDING A ST
ORE WHERE THEY SELL THEM (VERY UNLIKELY)
.. 2) GET THEM FROM A SNES, MULTITAP OR
JOYPAD-CABLE-EXTENDER (EXPENSIVE).. 3) B
E CREATIVE AND MAKE YOUR OWN! (IS CHEAP,
LOOKS CHEAP, CHEAP QUALITY.. (AT LEA
ST IN MY CASE ;))) IF YOU HAVE ABSOLUTEL
Y NO IDEA HOW TO DO.. THIS, SEND ME A
MAIL, PERHAPS I CAN HELP YOU... 4) CUT
THEM OFF AND USE DIFFERENT CONNECTORS. P
ROBABLY THE BEST.. SOLUTION, IF YOU W
ANT TO USE THE PADS ONLY ON YOUR C64 AND
NOT ON.. A SUPER-NINTENDO.....ENOUGH
ABOUT THE HARDWARE, LET'S GO OVER TO TH
E SOFTWARE. HERE IS AN..DOCUMENTED EXAMP
LE, WHICH SHOULD INCLUDE EVERYTHING YOU
NEED TO KNOW.....-----------------------
----------------------------------------
---------.. ORG $C000....JO
Y = $0500 ; SO YOU CAN S
EE, IF SOMETHING HAPPENS..
; OTHERWISE ZEROPAGE SHOUL
D BE PREFERRED.... SEI..
LDX #<(IRQ) ; STANDARD.....
LDY #>(IRQ) ; PROCEDURE.
.... STX $0314 ; FOR...
.. STY $0315 ; SETTING.
.... LDA #$81 ; UP....
. STA $D01A ; AN.....
LDA #$FF ; IRQ-ROUTINE.
.. STA $D012 ; NOTHING.
.... LDA #$1B ; SPECIA
L..... STA $D011 ; ABOU
T..... CLI ; IT..
.. RTS ; RETURN T
O BASIC.......IRQ:.. LDA $D
019 ; GET IRQ-FLAG.. BP
L NOIRQ ; IRQ GENERATED BY VIC?..
STA $D019 ; YES, THEN CLE
AR FLAG.. JSR GETSNES ; M
AIN ROUTINE..NOIRQ:.... ; THIS ROUTINE W
ILL PREVENT THE PADS FROM INTERFERING WI
TH THE.. ; KEYBOARD. IT IS NECESSARY AS
WE NEED TO RESET $DC03 TO ZERO FOR THE..
; KEYBOARD SCAN. UNFORTUNATELY THIS CAU
SES A PERMANENT HIGH SIGNAL ON.. ; OUR S
NES-RESET-LINE, WHAT MEANS WE ALWAYS HAV
E THE STATUS BIT FROM.. ; BUTTON B PRESE
NT ON $DC01. SO, THIS IS HOW YOU CAN GET
AROUND THAT.. ; LITTLE PROBLEM.....
LDA #$FF ; DISABLE KEYS B
Y SETTING ALL KEYBOARD.. ST
A $DC00 ; SCAN LINES HIGH.....
CMP $DC01 ; ...SO ANY LOW SI
GNAL MUST BE SENT BY A PAD..
BNE NOKEYB ; DID WE GET AN INTERFER
ENCE?.. JMP $EA31 ; NO,
THEN WE CAN CHECK THE KEYBOARD..NOKEYB:
.. JMP $EA7E ; YES, SKI
P KEYBOARD THIS TIME...... ; THE FOLLOWI
NG ROUTINE GRABS ALL THE BITS FROM THE S
NES-PADS... ; OF COURSE, THIS CODE ISN'T
OPTIMIZED, SINCE IT IS ONLY FOR.. ; DEM
ONSTRATION PURPOSES. ANYWAY, HERE ARE TH
E BIT DESCRIPTIONS IN THE.. ; ORDER AS T
HEY ARE SENT BY THE PAD. ROL THEM, ROR T
HEM, READ THEM AT.. ; ONCE FOR ALL 8 PAD
S, OR WHATEVER. YOU HAVE QUITE A NUMBER
OF OPTIONS.. ; :).. ;.. ; BIT 0 : BU
TTON B.. ; BIT 1 : BUTTON Y.. ; B
IT 2 : SELECT.. ; BIT 3 : START.. ;
BIT 4 : UP.. ; BIT 5 : DOWN.. ;
BIT 6 : LEFT.. ; BIT 7 : RIGHT.
. ; BIT 8 : BUTTON A.. ; BIT 9 :
BUTTON X.. ; BIT 10 : TOP-LEFT L.. ;
BIT 11 : TOP-RIGHT R.. ; BIT 12+:
ALWAYS 1.. ;.. ; NORMALLY A CLEARED BIT
MEANS 'BUTTON PRESSED'. OF COURSE, YOU
CAN.. ; CHANGE THIS BY USING AN EOR #$??
COMMAND.....GETSNES:.. LDA
#$00 ; PA 0-7 = INPUT..
STA $DC02 ;.. LDA #$
F8 ; PB 0-2 = INPUT..
STA $DC03 ; PB 3-7 = OUTPUT..
LDA #$10 ; SEND "RESET" COMM
AND.. STA $DC01 ; TO AL
L PADS.. LDA #0 ; AN
D.. STA $DC01 ; CLEAR I
T.. LDY #16 ; GET 16
BITS (WE ACTUALLY NEED ONLY 12..
; BITS, BUT THIS WAY
WE HAVE CONSTANT..LOOP3:
; VALUES ON THE SCREEN.)..
LDX #14 ; COUNTER FOR 8 PAD
S.. LDA $DC01 ; GET DAT
A FROM JOYPORT 1.. EOR #7
; INVERT BITS FROM PADS (NOT NECES
SARY)..LOOP1:.. LSR
; SHIFT BIT FROM PAD INTO CARRY.....
ROL JOY+0,X ; ...THEN INT
O ITS DESTINATION.. ROL JOY
+1,X ; ...ROTATE 16 BITS..
DEX ; DECREMENT COUNTER BY 2
AS WE USE.. DEX
; TWO BYTES FOR STORAGE.. C
PX #8 ; FIRST THREE PADS DONE?..
BNE LOOP1 ; NO? THEN CO
NTINUE.. LDA $DC00 ; GE
T DATA FROM JOYPORT 2.. EOR
#$1F ; INVERT BITS FROM PADS (NOT
NECESSARY)..LOOP2:.. LSR
; SHIFT BIT FROM PAD INTO CARRY.
.... ROL JOY+0,X ; ...THE
N INTO ITS DESTINATION.. RO
L JOY+1,X ; ...ROTATE 16 BITS..
DEX ; AGAIN DECREMENT C
OUNTER.. DEX..
BPL LOOP2 ; ALL DONE?..
LDA #8 ; SEND "NEXT" COMMAND..
STA $DC01 ; TO ALL PADS
.. LDA #0 ; AND..
STA $DC01 ; CLEAR IT..
DEY ; DID WE GET 12
BITS?.. BNE LOOP3 ; IF
NOT, LOOP.. LDA #$FF
; BACK..... STA $DC02 ;
TO..... LDA #$00 ; NO
RMAL..... STA $DC03 ; F
OR KEYBOARD SCAN... RTS
; GO BACK....... ; IF YOU USE THE
ROL INSTRUCTION TO COLLECT THE BITS FRO
M THE PAD,.. ; YOU CAN USE THIS TABLE TO
FIX THE DIRECTIONS, SO THAT IT IS.. ; C
OMPATIBLE WITH THE STANDARD C64 FORMAT.
SIMPLY ISOLATE THE.. ; DIRECTION-BITS AN
D USE THEM AS AN INDEX. BY THE WAY USE T
HE ROR.. ; INSTRUCTION AND YOU WON'T HAV
E THIS PROBLEM.......FIXTAB:..
BYT $00,$08,$04,$0C,$02,$0A,$06,$0E.
. BYT $01,$09,$05,$0D,$03,$
0B,$07,$0F....--------------------------
----------------------------------------
------....I KNOW, THIS ROUTINE ISN'T FAS
T AT ALL, BUT AS LONG AS YOU DON'T NEED.
.ALL BUTTONS ON ALL PADS THERE ARE LOTS
OF WAYS TO REDUCE THE AMOUNT OF..RASTERT
IME (EVEN TURRICAN 2 HAS ENOUGH TIME LEF
T FOR A PAD!).....SO, WITH THIS LITTLE P
IECE OF INEXPENSIVE HARDWARE THE LIMITS
ARE NOW..EIGHT DEVICES WITH EIGHT DIFFER
ENT BUTTONS EACH. HEY, GAME-DEVELOPERS!.
.COULDN'T THIS BECOME USEFUL TO YOU???..
..AND LOOK OUT FOR MY SNES-PAD-TOOL-DISK
. THERE WILL BE SOME GFX-TOOLS,..WHICH I
PATCHED TO USE THE EXTRA BUTTONS, AS WE
LL AS AN AMICA-PAINT..DRIVER AND A SPECI
AL SURPRISE TO ALL GAME FREAKS OUT THERE
;)....ANY QUESTIONS OR COMMENTS? FEEL F
REE TO WRITE ME AN EMAIL:.... NINJA/DR
EAMS (EMAIL: NINJA@P25.BOOX.FIDO.DE)..
..
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL