9 #define DRIVERNAME "c64-swlink.ser"
10 #elif defined(__C128__)
11 #define DRIVERNAME "c128-swlink.ser"
12 #elif defined(__PLUS4__)
13 #define DRIVERNAME "plus4-stdser.ser"
14 #elif defined(__CBM610__)
15 #define DRIVERNAME "cbm610-std.ser"
16 #elif defined(__APPLE2ENH__)
17 #define DRIVERNAME "a2e.ssc.ser"
18 #elif defined(__APPLE2__)
19 #define DRIVERNAME "a2.ssc.ser"
21 #define DRIVERNAME "unknown"
22 #error "Unknown target system"
26 static const struct ser_params Params = {
27 SER_BAUD_19200, /* Baudrate */
28 SER_BITS_8, /* Number of data bits */
29 SER_STOP_1, /* Number of stop bits */
30 SER_PAR_NONE, /* Parity setting */
31 SER_HS_HW /* Type of handshake to use */
36 static void CheckError (const char* Name, unsigned char Error)
38 if (Error != SER_ERR_OK) {
39 fprintf (stderr, "%s: %d\n", Name, Error);
49 CheckError ("ser_load_driver", ser_load_driver (DRIVERNAME));
50 CheckError ("ser_open", ser_open (&Params));
57 CheckError ("ser_put", ser_put (C));
62 if (Res != SER_ERR_NO_DATA) {
63 CheckError ("ser_get", Res);
67 CheckError ("ser_unload", ser_unload ());