cbmimage
Loading...
Searching...
No Matches
D64 specific functions

Functions

int cbmimage_i_d64_chdir_partition_init (cbmimage_image_settings *settings)
 
void cbmimage_i_d64_image_open (cbmimage_fileimage *image)
 
void cbmimage_i_d64_40track_image_open (cbmimage_fileimage *image)
 
void cbmimage_i_d64_40track_speeddos_image_open (cbmimage_fileimage *image)
 
void cbmimage_i_d64_40track_dolphin_image_open (cbmimage_fileimage *image)
 
void cbmimage_i_d64_40track_prologic_image_open (cbmimage_fileimage *image)
 
void cbmimage_i_d64_42track_image_open (cbmimage_fileimage *image)
 

Variables

static const uint8_t sectors_in_track_d64 [42+1]
 
static const cbmimage_i_d40_d64_d71_image_settings i_d40_d64
 

Detailed Description

Function Documentation

◆ cbmimage_i_d64_40track_dolphin_image_open()

void cbmimage_i_d64_40track_dolphin_image_open ( cbmimage_fileimage * image)

create structures for a Dolphin DOS D64 image with 40 tracks

Parameters
[in]imagepointer to the image data

◆ cbmimage_i_d64_40track_image_open()

void cbmimage_i_d64_40track_image_open ( cbmimage_fileimage * image)

create structures for a D64 image with 40 tracks

Parameters
[in]imagepointer to the image data

◆ cbmimage_i_d64_40track_prologic_image_open()

void cbmimage_i_d64_40track_prologic_image_open ( cbmimage_fileimage * image)

create structures for a Prologic DOS D64 image with 40 tracks

Parameters
[in]imagepointer to the image data

◆ cbmimage_i_d64_40track_speeddos_image_open()

void cbmimage_i_d64_40track_speeddos_image_open ( cbmimage_fileimage * image)

create structures for a SpeedDOS D64 image with 40 tracks

Parameters
[in]imagepointer to the image data

◆ cbmimage_i_d64_42track_image_open()

void cbmimage_i_d64_42track_image_open ( cbmimage_fileimage * image)

create structures for a D64 image with 42 tracks

Parameters
[in]imagepointer to the image data

◆ cbmimage_i_d64_chdir_partition_init()

int cbmimage_i_d64_chdir_partition_init ( cbmimage_image_settings * settings)

create structures for a D64 image when chdir()ing to an image

Parameters
[in]settingspointer to the image settings
Returns
  • 0 on success
  • -1 on error

◆ cbmimage_i_d64_image_open()

void cbmimage_i_d64_image_open ( cbmimage_fileimage * image)

create structures for a D64 image

Parameters
[in]imagepointer to the image data

Variable Documentation

◆ i_d40_d64

const cbmimage_i_d40_d64_d71_image_settings i_d40_d64
static
Initial value:
= {
}

create data structures for the BAM of a D64 image

◆ sectors_in_track_d64

const uint8_t sectors_in_track_d64[42+1]
static
Initial value:
= {
0,
21, 21, 21, 21, 21,
21, 21, 21, 21, 21,
21, 21, 21, 21, 21,
21, 21, 19, 19, 19,
19, 19, 19, 19, 18,
18, 18, 18, 18, 18,
17, 17, 17, 17, 17,
17, 17, 17, 17, 17,
17, 17
}

The number of the sectors on a track in a D64 image

Remarks
  • The track number is used as index into this array. As the tracks are based by 1, the element "0" is left out and kept as zero. Additionally, the array length is one more than the number of tracks in the image.
  • This array is used for "normal" 35 track images, for 40 track images as well as for 42 track images. The arraay is the name, only the highest track number differs.