CS/A65 IEC
This board implements an IEEE488 interface, as well as a Commodore serial IEC bus interface, as used in the VIC20 and C64 (and others).
News:
- 2006-11-01 Board is deprecated. Use PETIO board instead.
- 2006-11-01 Added driver code.
Table of content
Driver
OS/A65 V2 IEEE488 driver
This is the parallel IEEE488 and serial IEC driver code for the fsiec
OS/A65 filesystem process. It implements the hardware access with the following methods:
-
IECINIT- Initialize the hardware
CD command.
This part is only available for the parallel IEEE488 interface,
not the serial IEC bus.
-
RETLOOP- clear the bus -
INLOOP- detect ATN activity and react as a device -
talkloop- called from INLOOP to send data (TALK) -
listenloop- called from INLOOP to receive data (LISTEN) -
sendcmd- interpret the command channel -
open- open a file
-
iec0out- send a byte with ATN set -
iecout- send a byte -
sectalk- send a secondary talk -
seclisten- send a secondary listen -
IECIN- receive a byte -
UNLISTEN- send unlisten -
UNTALK- send untalk -
getif- get interface using PSEM() and/or CTRLNMI() -
freif- release interface using VSEM() and/or CTRLNMI()
![]() |
piec_csa_master.a65(parallel IEEE488 Driver code, excerpt to use as bus master) |
![]() |
piec_csa_drive.a65(parallel IEEE488 Driver code, excerpt to use as IEEE488 drive) |
![]() |
siec_csa.a65(serial IEC Driver code (bus master only)) |
OS/A65 Beeper driver
This driver handles the piezo beeper included in this board. It provides the three methods
-
inibell- initialize the bell -
trigbell- trigger the bell sound -
bellirq- interrupt code that modulates the bell ring until the ring is finished. Should be called with 50Hz or the count values must be modified.
![]() |
con_csa.a65(excerpt from console driver) |
![]() |
via6522.i65(VIA register definitions) |
Board revisions
Version: 1.1B
Status: ok
Notes
![]() |
This board is only partially compatible with the Commodore PET IEEE488 interface, although it uses the same I/O address. It adds, however, the ability to be used as a device (for both the IEEE488 and the IEC bus). |
![]() |
This board is deprecated. Please use the PETIO board instead. |
Files
![]() |
csaiecdesc.txt |
![]() |
csaiecparts.txt |
![]() |
csaiec.fig |
![]() |
csaiec.png |
![]() |
csaiec.ps.gz |
![]() |
csaiec.jpg |







