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"
17 #define DRIVERNAME "unknown"
18 #error "Unknown target system"
22 static const struct ser_params Params = {
23 SER_BAUD_19200, /* Baudrate */
24 SER_BITS_8, /* Number of data bits */
25 SER_STOP_1, /* Number of stop bits */
26 SER_PAR_NONE, /* Parity setting */
27 SER_HS_HW /* Type of handshake to use */
32 static void CheckError (const char* Name, unsigned char Error)
34 if (Error != SER_ERR_OK) {
35 fprintf (stderr, "%s: %d\n", Name, Error);
45 CheckError ("ser_load_driver", ser_load_driver (DRIVERNAME));
46 CheckError ("ser_open", ser_open (&Params));
53 CheckError ("ser_put", ser_put (C));
58 if (Res != SER_ERR_NO_DATA) {
59 CheckError ("ser_get", Res);
63 CheckError ("ser_unload", ser_unload ());