Changes

Jump to: navigation, search

Aleste 520EX

2,127 bytes added, 19:36, 5 February 2010
/* Keyboard */
|0||Not fully understood yet. Controls decoding of video address
|}
 
== PPI 8255
 
{|{{Prettytable|width: 700px; font-size: 2em;}}
|''I/O address''||''A9''||''A8''||''Description''||''Read/Write status''||''Used Direction''||''Used for''
|-
|&F4xx||0||0||Port A Data||Read/Write||In/Out||[[PSG]] (Sound/Keyboard/Joystick/Printer, Baudrate/Future Timer, and RTC)
|-
|&F5xx||0||1||Port B Data||Read/Write||In||Vsync/Jumpers/PrinterBusy/CasIn/Exp
|-
|&F6xx||1||0||Port C Data||Read/Write||Out||KeybRow/CasOut/PSG
|-
|&F7xx||1||1||Control||Write Only||Out||Control
|-
|}
 
=== PPI Port A ===
 
{|{{Prettytable|width: 700px; font-size: 2em;}}
|''Bit''||''Description''||''Usage''
|-
|7-0||PSG.DATA||[[PSG]] Databus (Sound/Keyboard/Joystick/Printer, Baudrate/Future Timer, and RTC)
|-
|}
 
=== PPI Port B ===
 
{|{{Prettytable|width: 700px; font-size: 2em;}}
|''Bit''||''Description''||''Usage in CPC''||''Usage in KC Compact''
|-
|7||CAS.IN||Cassette data input||Same as on CPC
|-
|6||PRN.BUSY||Parallel/Printer port ready signal, "1" = not ready, "0" = Ready||Same as on CPC
|-
|5||/EXP||Expansion Port /EXP pin||Same as on CPC
|-
|4||LK4||Screen Refresh Rate ("1"=50Hz, "0"=60Hz)||Purpose unknown (not same as on CPC?) (set to "1")
|-
|3||LK3||Manufacturer ID bit3||Purpose unknown (set to "1")
|-
|2||LK2||Manufacturer ID bit2||Purpose unknown (set to "0")
|-
|1||LK1||Manufacturer ID bit1||Expansion Port /TEST pin
|-
|0||[[CRTC]] VSYNC||Vertical Sync ("1"=VSYNC active, "0"=VSYNC inactive)||Same as on CPC
|-
|}
 
== PPI Port C ==
 
{|{{Prettytable|width: 700px; font-size: 2em;}}
|''Bit''||''Description''||''Usage''
|-
|7||PSG BDIR||PSG function selection
|-
|6||PSG BC1||
|-
|5||Cassette Write data||Cassette Out (sometimes also used as Printer Bit7, see [[8bit Printer Ports]])
|-
|4||Cassette Motor Control||set bit to "1" for motor on, or "0" for motor off
|-
|3||rowspan=4|Keyboard line||rowspan=4|Select keyboard line to be scanned (0-15) (of which, Aleste uses 0..10, whilst CPC uses only 0..9)
|-
|2
|-
|1
|-
|0
|-
|}
 
=== PPI Control ===
 
This register has two different functions depending on bit7 of the data written to this register.
See the normal CPCs [[8255]] description for details.
== Keyboard ==
6,388
edits