MediaWiki:Sitenotice:
2024-03-02: The wiki ran out of disk space, so things were not working. This has been resolved by adding another 5GB of quota ;-) Thanks to Tim Lindner for reporting the issues. 2020-05-17: If a page gives you an error about some revision not being found, just EDIT the page and the old page should appear in the editor. If it does, just SAVE that and the page should be restored. OS-9 Al (talk) 12:22, 17 May 2020 (CDT)

PIA: Difference between revisions

From CoCopedia - The Tandy/Radio Shack Color Computer Wiki
Jump to navigation Jump to search
(Created page with "The '''Peripheral Interface Adapter''' is a chip, of which there are two in your CoCo, that is used for handling I/O, amongst other things. === Keyboard === (under constru...")
 
Line 3: Line 3:


=== Keyboard ===
=== Keyboard ===
The keyboard can be scanned through PIA-1 by pulling two values from addresses $FF00 and $FF02. [[Color Basic]] ROM, when running a prompt, converts these to ASCII values to be printed to the screen at cursor position. The first address ($FF00) represents the keyboard rows as well as the joystick button, and the second address ($FF02) the keyboard columns. These two value correspond to ASCII values according to the following table: 
{| class="wikitable"
|-
|
|0
|1
|2
|3
|4
|5
|6
|7
|-
|0
|
|
|
|
|
|
|
|
|-
|1
|
|
|
|
|
|
|
|
|-
|2
|
|
|
|
|
|
|
|
|-
|3
|
|
|
|
|
|
|
|
|-
|4
|
|
|
|
|
|
|
|
|-
|5
|
|
|
|
|
|
|
|
|-
|6
|
|
|
|
|
|
|
|
|-
|7
|
|
|
|
|
|
|
|
|}


(under construction)
(under construction)

Revision as of 10:16, 25 March 2014

The Peripheral Interface Adapter is a chip, of which there are two in your CoCo, that is used for handling I/O, amongst other things.


Keyboard

The keyboard can be scanned through PIA-1 by pulling two values from addresses $FF00 and $FF02. Color Basic ROM, when running a prompt, converts these to ASCII values to be printed to the screen at cursor position. The first address ($FF00) represents the keyboard rows as well as the joystick button, and the second address ($FF02) the keyboard columns. These two value correspond to ASCII values according to the following table:

0 1 2 3 4 5 6 7
0
1
2
3
4
5
6
7

(under construction)