#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "cpu.h"
#include "diskimage.h"
#include "machine.h"
#include "misc.h"
Go to the source code of this file.
Macros | |
#define | CDROM_SECTOR_SIZE 2048 |
Functions | |
int | diskimage_exist (struct machine *machine, int id, int type) |
void | diskimage_add_overlay (struct diskimage *d, char *overlay_basename) |
void | diskimage_recalc_size (struct diskimage *d) |
int64_t | diskimage_getsize (struct machine *machine, int id, int type) |
int64_t | diskimage_get_baseoffset (struct machine *machine, int id, int type) |
void | diskimage_set_baseoffset (struct machine *machine, int id, int type, int64_t offset) |
void | diskimage_getchs (struct machine *machine, int id, int type, int *c, int *h, int *s) |
int | diskimage__internal_access (struct diskimage *d, int writeflag, off_t offset, unsigned char *buf, size_t len) |
int | diskimage_access (struct machine *machine, int id, int type, int writeflag, off_t offset, unsigned char *buf, size_t len) |
int | diskimage_add (struct machine *machine, char *fname) |
int | diskimage_bootdev (struct machine *machine, int *typep) |
int | diskimage_getname (struct machine *machine, int id, int type, char *buf, size_t bufsize) |
int | diskimage_is_a_cdrom (struct machine *machine, int id, int type) |
int | diskimage_is_a_tape (struct machine *machine, int id, int type) |
void | diskimage_dump_info (struct machine *machine) |
Variables | |
int | single_step |
#define CDROM_SECTOR_SIZE 2048 |
Definition at line 301 of file diskimage.cc.
int diskimage__internal_access | ( | struct diskimage * | d, |
int | writeflag, | ||
off_t | offset, | ||
unsigned char * | buf, | ||
size_t | len | ||
) |
Definition at line 547 of file diskimage.cc.
References diskimage::f, and diskimage::writable.
int diskimage_access | ( | struct machine * | machine, |
int | id, | ||
int | type, | ||
int | writeflag, | ||
off_t | offset, | ||
unsigned char * | buf, | ||
size_t | len | ||
) |
Definition at line 605 of file diskimage.cc.
References fatal(), machine::first_diskimage, diskimage::id, diskimage::next, and diskimage::type.
Referenced by apple_load_bootblock(), dec_jumptable_func(), DEVICE_ACCESS(), and wdc__read().
int diskimage_add | ( | struct machine * | machine, |
char * | fname | ||
) |
Definition at line 659 of file diskimage.cc.
References CHECK_ALLOCATION, diskimage::chs_override, diskimage::cylinders, debug, diskimage_add_overlay(), DISKIMAGE_FLOPPY, DISKIMAGE_IDE, diskimage_recalc_size(), DISKIMAGE_SCSI, diskimage::f, fatal(), machine::first_diskimage, diskimage::fname, diskimage::heads, diskimage::id, id, diskimage::is_a_cdrom, diskimage::is_a_tape, diskimage::is_boot_device, diskimage::logical_block_size, MACHINE_ARC, MACHINE_MVME88K, MACHINE_PMAX, MACHINE_SGI, machine::machine_type, diskimage::next, diskimage::override_base_offset, diskimage::rpms, diskimage::sectors_per_track, strlen(), diskimage::total_size, diskimage::type, and diskimage::writable.
void diskimage_add_overlay | ( | struct diskimage * | d, |
char * | overlay_basename | ||
) |
Definition at line 125 of file diskimage.cc.
References CHECK_ALLOCATION, diskimage_overlay::f_bitmap, diskimage_overlay::f_data, diskimage::nr_of_overlays, diskimage_overlay::overlay_basename, diskimage::overlays, strlen(), and diskimage::writable.
Referenced by diskimage_add().
int diskimage_bootdev | ( | struct machine * | machine, |
int * | typep | ||
) |
Definition at line 989 of file diskimage.cc.
References machine::first_diskimage, diskimage::id, diskimage::is_boot_device, diskimage::next, and diskimage::type.
Referenced by dec_jumptable_func(), load_bootblock(), and machine_setup().
void diskimage_dump_info | ( | struct machine * | machine | ) |
Definition at line 1087 of file diskimage.cc.
References diskimage::chs_override, diskimage::cylinders, debug, DEBUG_INDENTATION, debug_indentation(), DISKIMAGE_FLOPPY, DISKIMAGE_IDE, DISKIMAGE_SCSI, machine::first_diskimage, diskimage::fname, diskimage::heads, diskimage::id, diskimage::is_a_cdrom, diskimage::is_a_tape, diskimage::is_boot_device, diskimage::next, diskimage::nr_of_overlays, diskimage_overlay::overlay_basename, diskimage::overlays, diskimage::sectors_per_track, diskimage::total_size, diskimage::type, and diskimage::writable.
Referenced by emul_machine_setup(), and machine_dumpinfo().
int diskimage_exist | ( | struct machine * | machine, |
int | id, | ||
int | type | ||
) |
Definition at line 106 of file diskimage.cc.
References machine::first_diskimage, diskimage::id, diskimage::next, and diskimage::type.
Referenced by bus_isa_init(), DEVINIT(), dreamcast_gdrom_update_stat(), MACHINE_SETUP(), PCIINIT(), and wdc_command().
int64_t diskimage_get_baseoffset | ( | struct machine * | machine, |
int | id, | ||
int | type | ||
) |
Definition at line 222 of file diskimage.cc.
References machine::first_diskimage, diskimage::id, diskimage::next, diskimage::override_base_offset, and diskimage::type.
Referenced by load_bootblock().
void diskimage_getchs | ( | struct machine * | machine, |
int | id, | ||
int | type, | ||
int * | c, | ||
int * | h, | ||
int * | s | ||
) |
Definition at line 266 of file diskimage.cc.
References diskimage::cylinders, fatal(), machine::first_diskimage, diskimage::heads, diskimage::id, diskimage::next, diskimage::sectors_per_track, and diskimage::type.
Referenced by DEVINIT().
int diskimage_getname | ( | struct machine * | machine, |
int | id, | ||
int | type, | ||
char * | buf, | ||
size_t | bufsize | ||
) |
Definition at line 1019 of file diskimage.cc.
References machine::first_diskimage, diskimage::fname, diskimage::id, diskimage::next, and diskimage::type.
int64_t diskimage_getsize | ( | struct machine * | machine, |
int | id, | ||
int | type | ||
) |
Definition at line 203 of file diskimage.cc.
References machine::first_diskimage, diskimage::id, diskimage::next, diskimage::total_size, and diskimage::type.
int diskimage_is_a_cdrom | ( | struct machine * | machine, |
int | id, | ||
int | type | ||
) |
Definition at line 1048 of file diskimage.cc.
References machine::first_diskimage, diskimage::id, diskimage::is_a_cdrom, diskimage::next, and diskimage::type.
Referenced by load_bootblock(), and wdc_command().
int diskimage_is_a_tape | ( | struct machine * | machine, |
int | id, | ||
int | type | ||
) |
Definition at line 1069 of file diskimage.cc.
References machine::first_diskimage, diskimage::id, diskimage::is_a_tape, diskimage::next, and diskimage::type.
Referenced by MACHINE_SETUP().
void diskimage_recalc_size | ( | struct diskimage * | d | ) |
Definition at line 165 of file diskimage.cc.
References diskimage::fname, diskimage::is_a_cdrom, diskimage::ncyls, and diskimage::total_size.
Referenced by diskimage_add().
void diskimage_set_baseoffset | ( | struct machine * | machine, |
int | id, | ||
int | type, | ||
int64_t | offset | ||
) |
Definition at line 242 of file diskimage.cc.
References fatal(), machine::first_diskimage, diskimage::id, diskimage::next, diskimage::override_base_offset, and diskimage::type.
int single_step |
Definition at line 68 of file debugger.cc.