00001
00002
00003
00004
00005
00006
00007
00008
00009
00019 #ifndef VDD_H
00020 #define VDD_H
00021
00022 #include <opencbm.h>
00023
00024 typedef
00025 enum FUNCTIONCODE
00026 {
00027 FC_DRIVER_OPEN,
00028 FC_DRIVER_CLOSE,
00029 FC_LISTEN,
00030 FC_TALK,
00031 FC_OPEN,
00032 FC_CLOSE,
00033 FC_RAW_READ,
00034 FC_RAW_WRITE,
00035 FC_UNLISTEN,
00036 FC_UNTALK,
00037 FC_GET_EOI,
00038 FC_CLEAR_EOI,
00039 FC_RESET,
00040 FC_PP_READ,
00041 FC_PP_WRITE,
00042 FC_IEC_POLL,
00043 FC_IEC_GET,
00044 FC_IEC_SET,
00045 FC_IEC_RELEASE,
00046 FC_IEC_WAIT,
00047 FC_UPLOAD,
00048 FC_DEVICE_STATUS,
00049 FC_EXEC_COMMAND,
00050 FC_IDENTIFY,
00051 FC_GET_DRIVER_NAME,
00052 FC_VDD_INSTALL_IOHOOK,
00053 FC_VDD_UNINSTALL_IOHOOK,
00054 FC_VDD_USLEEP,
00055 FC_IEC_SETRELEASE,
00056 FC_IDENTIFY_XP1541
00057 } FUNCTIONCODE;
00058
00059 extern HANDLE vdd_handle;
00060
00061 extern BOOLEAN vdd_driver_open(VOID);
00062 extern BOOLEAN vdd_driver_close(CBM_FILE);
00063 extern BOOLEAN vdd_raw_write(CBM_FILE);
00064 extern BOOLEAN vdd_raw_read(CBM_FILE);
00065 extern BOOLEAN vdd_listen(CBM_FILE);
00066 extern BOOLEAN vdd_talk(CBM_FILE);
00067 extern BOOLEAN vdd_open(CBM_FILE);
00068 extern BOOLEAN vdd_close(CBM_FILE);
00069 extern BOOLEAN vdd_unlisten(CBM_FILE);
00070 extern BOOLEAN vdd_untalk(CBM_FILE);
00071 extern BOOLEAN vdd_get_eoi(CBM_FILE);
00072 extern BOOLEAN vdd_clear_eoi(CBM_FILE);
00073 extern BOOLEAN vdd_reset(CBM_FILE);
00074 extern BOOLEAN vdd_pp_read(CBM_FILE);
00075 extern BOOLEAN vdd_pp_write(CBM_FILE);
00076 extern BOOLEAN vdd_iec_poll(CBM_FILE);
00077 extern BOOLEAN vdd_iec_set(CBM_FILE);
00078 extern BOOLEAN vdd_iec_release(CBM_FILE);
00079 extern BOOLEAN vdd_iec_setrelease(CBM_FILE);
00080 extern BOOLEAN vdd_iec_wait(CBM_FILE);
00081 extern BOOLEAN vdd_iec_get(CBM_FILE);
00082 extern BOOLEAN vdd_upload(CBM_FILE);
00083 extern BOOLEAN vdd_device_status(CBM_FILE);
00084 extern BOOLEAN vdd_exec_command(CBM_FILE);
00085 extern BOOLEAN vdd_identify(CBM_FILE);
00086 extern BOOLEAN vdd_identify_xp1541(CBM_FILE);
00087 extern BOOLEAN vdd_get_driver_name(VOID);
00088
00089 extern BOOLEAN vdd_install_iohook(CBM_FILE);
00090 extern BOOLEAN vdd_uninstall_iohook(CBM_FILE);
00091 extern USHORT vdd_uninstall_iohook_internal(VOID);
00092
00093 extern BOOLEAN vdd_usleep(VOID);
00094
00095 extern CBM_FILE vdd_cbmfile_get(WORD);
00096 extern WORD vdd_cbmfile_store(CBM_FILE);
00097 extern CBM_FILE vdd_cbmfile_delete(WORD);
00098 extern VOID vdd_cbmfile_closeall(VOID);
00099
00100 #endif