/* TT7PCLIB.H */

#ifndef __tt7pclib_H
#define __tt7pclib_H

/* In \az68\include\tt7  */
#include <timing.h>
#include <serio.h>
#include <psram.h>

/* In \tc\include */
#include <dos.h>
#include <time.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

typedef int XmdmErr;
typedef int DriveErr;

/* Couldn't use TT7 header file for these */
short AtoDReadWord(short chan);
void PChange(char port, unsigned short pin);
void PClear(char port, unsigned short pin);
int Pin(char port, unsigned short pin);
void PSet(char port, unsigned short pin);
int TPUGetPin(short chan);
void TPUSetPin(short chan, short pinval);
void SetTimeTM(struct tm *tp, vfptr sync);
XmdmErr XmodemSendMem(void *address, long length, ushort timeout);
void MonCmd(char *cmdstr);
DriveErr DFWrite( ptr dfStart, short dfNum);
DriveErr DriveOff();
void DisableParIO(void);
long GetTickRate(void);

/* Port pin definitions for "pin" functions while in PC simulation */
#define D   1
#define E   2
#define F   3

#endif