git @ Cat's Eye Technologies linapple / master inc / DiskImage.h
master

Tree @master (Download .tar.gz)

DiskImage.h @masterraw · history · blame

#pragma once

#define  TRACKS      35
#define  IMAGETYPES  7
#define  NIBBLES     6656

BOOL    ImageBoot (HIMAGE);
void    ImageClose (HIMAGE);
void    ImageDestroy ();
void    ImageInitialize ();

enum ImageError_e
{
  IMAGE_ERROR_BAD_POINTER    =-1,
  IMAGE_ERROR_NONE           = 0,
  IMAGE_ERROR_UNABLE_TO_OPEN = 1,
  IMAGE_ERROR_BAD_SIZE       = 2
};

//int     ImageOpen (LPCTSTR,HIMAGE *,BOOL *,BOOL);
int ImageOpen (LPCTSTR imagefilename, HIMAGE *hDiskImage_, BOOL *pWriteProtected_, BOOL bCreateIfNecessary );

void    ImageReadTrack (HIMAGE,int,int,LPBYTE,int *);
void    ImageWriteTrack (HIMAGE,int,int,LPBYTE,int);