#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.
1.8.17