cbmimage
Loading...
Searching...
No Matches
d80_d82.c File Reference

cbmimage: specific functions and data for D80 and D82 images More...

#include "cbmimage/internal.h"
#include "cbmimage/alloc.h"
#include "cbmimage/helper.h"
#include <assert.h>
Include dependency graph for d80_d82.c:

Functions

static uint16_t cbmimage_i_d80_d82_get_sectors_in_track (cbmimage_image_settings *settings, uint16_t track)
 
static int cbmimage_i_d80_d82_ts_to_blockaddress (cbmimage_image_settings *settings, cbmimage_blockaddress *block)
 
static int cbmimage_i_d80_d82_lba_to_blockaddress (cbmimage_image_settings *settings, cbmimage_blockaddress *block)
 
static void cbmimage_i_d80_d82_calculate_track_lba_start_table (cbmimage_image_settings *settings)
 
static void cbmimage_i_d80_d82_image_create (cbmimage_fileimage *image, cbmimage_imagetype imagetype, unsigned char *imagetype_name, uint8_t maxtracks)
 
void cbmimage_i_d80_image_open (cbmimage_fileimage *image)
 
void cbmimage_i_d82_image_open (cbmimage_fileimage *image)
 

Variables

static const uint8_t sectors_in_track_d82 [154+1]
 
static const cbmimage_fileimage_functions d80_d82_fileimage_functions
 

Detailed Description

cbmimage: specific functions and data for D80 and D82 images


Author
Spiro Trikaliotis

Variable Documentation

◆ sectors_in_track_d82

const uint8_t sectors_in_track_d82[154+1]
static

The number of the sectors on a track in a D80 and D82 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 both D80 and D82 images; for D80, only the first half (tracks 1 - 77) is used.