Changed bx_bool to bool type in the harddrv, cdrom, hdimage and sound code.
This commit is contained in:
parent
1765a06d01
commit
45e03f9572
@ -730,7 +730,7 @@ void bx_hard_drive_c::runtime_config(void)
|
||||
{
|
||||
char pname[16];
|
||||
int handle;
|
||||
bx_bool status;
|
||||
bool status;
|
||||
|
||||
for (Bit8u channel=0; channel<BX_MAX_ATA_CHANNEL; channel++) {
|
||||
for (Bit8u device=0; device<2; device++) {
|
||||
@ -1055,7 +1055,7 @@ Bit32u bx_hard_drive_c::read(Bit32u address, unsigned io_len)
|
||||
// b4: DRV
|
||||
// b3..0 HD3..HD0
|
||||
value8 = (1 << 7) |
|
||||
(controller->lba_mode << 6) |
|
||||
((Bit8u)controller->lba_mode << 6) |
|
||||
(1 << 5) | // 01b = 512 sector size
|
||||
(BX_HD_THIS channels[channel].drive_select << 4) |
|
||||
(controller->head_no << 0);
|
||||
@ -1068,14 +1068,14 @@ Bit32u bx_hard_drive_c::read(Bit32u address, unsigned io_len)
|
||||
value8 = 0;
|
||||
} else {
|
||||
value8 = (
|
||||
(controller->status.busy << 7) |
|
||||
(controller->status.drive_ready << 6) |
|
||||
(controller->status.write_fault << 5) |
|
||||
(controller->status.seek_complete << 4) |
|
||||
(controller->status.drq << 3) |
|
||||
(controller->status.corrected_data << 2) |
|
||||
(controller->status.index_pulse << 1) |
|
||||
(controller->status.err));
|
||||
((Bit8u)controller->status.busy << 7) |
|
||||
((Bit8u)controller->status.drive_ready << 6) |
|
||||
((Bit8u)controller->status.write_fault << 5) |
|
||||
((Bit8u)controller->status.seek_complete << 4) |
|
||||
((Bit8u)controller->status.drq << 3) |
|
||||
((Bit8u)controller->status.corrected_data << 2) |
|
||||
((Bit8u)controller->status.index_pulse << 1) |
|
||||
((Bit8u)controller->status.err));
|
||||
controller->status.index_pulse_count++;
|
||||
controller->status.index_pulse = 0;
|
||||
if (controller->status.index_pulse_count >= INDEX_PULSE_CYCLE) {
|
||||
@ -1137,8 +1137,8 @@ void bx_hard_drive_c::write(Bit32u address, Bit32u value, unsigned io_len)
|
||||
UNUSED(this_ptr);
|
||||
#endif // !BX_USE_HD_SMF
|
||||
Bit64s logical_sector;
|
||||
bx_bool prev_control_reset;
|
||||
bx_bool lba48 = 0;
|
||||
bool prev_control_reset;
|
||||
bool lba48 = 0;
|
||||
|
||||
Bit8u channel = BX_MAX_ATA_CHANNEL;
|
||||
Bit32u port = 0xff; // undefined
|
||||
@ -1335,9 +1335,9 @@ void bx_hard_drive_c::write(Bit32u address, Bit32u value, unsigned io_len)
|
||||
case 0x1b: // start stop unit
|
||||
{
|
||||
char ata_name[20];
|
||||
//bx_bool Immed = (controller->buffer[1] >> 0) & 1;
|
||||
bx_bool LoEj = (controller->buffer[4] >> 1) & 1;
|
||||
bx_bool Start = (controller->buffer[4] >> 0) & 1;
|
||||
//bool Immed = (controller->buffer[1] >> 0) & 1;
|
||||
bool LoEj = (controller->buffer[4] >> 1) & 1;
|
||||
bool Start = (controller->buffer[4] >> 0) & 1;
|
||||
|
||||
if (!LoEj && !Start) { // stop the disc
|
||||
BX_ERROR(("FIXME: Stop disc not implemented"));
|
||||
@ -1428,7 +1428,7 @@ void bx_hard_drive_c::write(Bit32u address, Bit32u value, unsigned io_len)
|
||||
controller->buffer[12] = 0x71;
|
||||
controller->buffer[13] = (3 << 5);
|
||||
controller->buffer[14] = (unsigned char) (1 |
|
||||
(BX_SELECTED_DRIVE(channel).cdrom.locked ? (1 << 1) : 0) |
|
||||
((Bit8u)BX_SELECTED_DRIVE(channel).cdrom.locked ? (1 << 1) : 0) |
|
||||
(1 << 3) |
|
||||
(1 << 5));
|
||||
controller->buffer[15] = 0x00;
|
||||
@ -1505,7 +1505,7 @@ void bx_hard_drive_c::write(Bit32u address, Bit32u value, unsigned io_len)
|
||||
controller->buffer[12] = 0x71;
|
||||
controller->buffer[13] = (3 << 5);
|
||||
controller->buffer[14] = (unsigned char) (1 |
|
||||
(BX_SELECTED_DRIVE(channel).cdrom.locked ? (1 << 1) : 0) |
|
||||
((Bit8u)BX_SELECTED_DRIVE(channel).cdrom.locked ? (1 << 1) : 0) |
|
||||
(1 << 3) |
|
||||
(1 << 5));
|
||||
controller->buffer[15] = 0x00;
|
||||
@ -1658,7 +1658,7 @@ void bx_hard_drive_c::write(Bit32u address, Bit32u value, unsigned io_len)
|
||||
|
||||
case 0x43: // read toc
|
||||
if (BX_SELECTED_DRIVE(channel).cdrom.ready) {
|
||||
bx_bool msf = (controller->buffer[1] >> 1) & 1;
|
||||
bool msf = (controller->buffer[1] >> 1) & 1;
|
||||
Bit8u starting_track = controller->buffer[6];
|
||||
int toc_length = 0;
|
||||
Bit16u alloc_length = read_16bit(controller->buffer + 7);
|
||||
@ -1800,8 +1800,8 @@ void bx_hard_drive_c::write(Bit32u address, Bit32u value, unsigned io_len)
|
||||
|
||||
case 0x42: // read sub-channel
|
||||
{
|
||||
bx_bool msf = get_packet_field(controller,1, 1, 1);
|
||||
bx_bool sub_q = get_packet_field(controller,2, 6, 1);
|
||||
bool msf = get_packet_field(controller,1, 1, 1);
|
||||
bool sub_q = get_packet_field(controller,2, 6, 1);
|
||||
Bit8u data_format = get_packet_byte(controller, 3);
|
||||
Bit8u track_number = get_packet_byte(controller, 6);
|
||||
Bit16u alloc_length = get_packet_word(controller, 7);
|
||||
@ -1848,10 +1848,10 @@ void bx_hard_drive_c::write(Bit32u address, Bit32u value, unsigned io_len)
|
||||
|
||||
case 0x4a: // get event status notification
|
||||
{
|
||||
bx_bool polled = (controller->buffer[1] & (1<<0)) > 0;
|
||||
bool polled = (controller->buffer[1] & (1<<0)) > 0;
|
||||
int event_length, request = controller->buffer[4];
|
||||
Bit16u alloc_length = read_16bit(controller->buffer + 7);
|
||||
bx_bool inserted = BX_SELECTED_DRIVE(channel).cdrom.ready;
|
||||
bool inserted = BX_SELECTED_DRIVE(channel).cdrom.ready;
|
||||
if (polled) {
|
||||
// we currently only support the MEDIA event (bit 4)
|
||||
if (request == (1<<4)) {
|
||||
@ -2643,7 +2643,7 @@ void bx_hard_drive_c::write(Bit32u address, Bit32u value, unsigned io_len)
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool BX_CPP_AttrRegparmN(2)
|
||||
bool BX_CPP_AttrRegparmN(2)
|
||||
bx_hard_drive_c::calculate_logical_address(Bit8u channel, Bit64s *sector)
|
||||
{
|
||||
Bit64s logical_sector;
|
||||
@ -3143,7 +3143,7 @@ void bx_hard_drive_c::identify_drive(Bit8u channel)
|
||||
BX_SELECTED_DRIVE(channel).identify_set = 1;
|
||||
}
|
||||
|
||||
void bx_hard_drive_c::init_send_atapi_command(Bit8u channel, Bit8u command, int req_length, int alloc_length, bx_bool lazy)
|
||||
void bx_hard_drive_c::init_send_atapi_command(Bit8u channel, Bit8u command, int req_length, int alloc_length, bool lazy)
|
||||
{
|
||||
controller_t *controller = &BX_SELECTED_CONTROLLER(channel);
|
||||
|
||||
@ -3194,7 +3194,7 @@ void bx_hard_drive_c::init_send_atapi_command(Bit8u channel, Bit8u command, int
|
||||
BX_SELECTED_DRIVE(channel).atapi.total_bytes_remaining = (req_length < alloc_length) ? req_length : alloc_length;
|
||||
}
|
||||
|
||||
void bx_hard_drive_c::atapi_cmd_error(Bit8u channel, sense_t sense_key, asc_t asc, bx_bool show)
|
||||
void bx_hard_drive_c::atapi_cmd_error(Bit8u channel, sense_t sense_key, asc_t asc, bool show)
|
||||
{
|
||||
if (show) {
|
||||
BX_ERROR(("ata%d-%d: atapi_cmd_error: key=%02x asc=%02x", channel, BX_SLAVE_SELECTED(channel), sense_key, asc));
|
||||
@ -3303,7 +3303,7 @@ void bx_hard_drive_c::command_aborted(Bit8u channel, unsigned value)
|
||||
raise_interrupt(channel);
|
||||
}
|
||||
|
||||
bx_bool bx_hard_drive_c::set_cd_media_status(Bit32u handle, bx_bool status)
|
||||
bool bx_hard_drive_c::set_cd_media_status(Bit32u handle, bool status)
|
||||
{
|
||||
char ata_name[22];
|
||||
|
||||
@ -3484,7 +3484,7 @@ void bx_hard_drive_c::set_signature(Bit8u channel, Bit8u id)
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool bx_hard_drive_c::ide_read_sector(Bit8u channel, Bit8u *buffer, Bit32u buffer_size)
|
||||
bool bx_hard_drive_c::ide_read_sector(Bit8u channel, Bit8u *buffer, Bit32u buffer_size)
|
||||
{
|
||||
controller_t *controller = &BX_SELECTED_CONTROLLER(channel);
|
||||
|
||||
@ -3521,7 +3521,7 @@ bx_bool bx_hard_drive_c::ide_read_sector(Bit8u channel, Bit8u *buffer, Bit32u bu
|
||||
return 1;
|
||||
}
|
||||
|
||||
bx_bool bx_hard_drive_c::ide_write_sector(Bit8u channel, Bit8u *buffer, Bit32u buffer_size)
|
||||
bool bx_hard_drive_c::ide_write_sector(Bit8u channel, Bit8u *buffer, Bit32u buffer_size)
|
||||
{
|
||||
controller_t *controller = &BX_SELECTED_CONTROLLER(channel);
|
||||
|
||||
@ -3558,7 +3558,7 @@ bx_bool bx_hard_drive_c::ide_write_sector(Bit8u channel, Bit8u *buffer, Bit32u b
|
||||
return 1;
|
||||
}
|
||||
|
||||
void bx_hard_drive_c::lba48_transform(controller_t *controller, bx_bool lba48)
|
||||
void bx_hard_drive_c::lba48_transform(controller_t *controller, bool lba48)
|
||||
{
|
||||
controller->lba48 = lba48;
|
||||
|
||||
@ -3641,7 +3641,7 @@ Bit64s bx_hard_drive_c::cdrom_status_handler(bx_param_c *param, int set, Bit64s
|
||||
int handle = get_device_handle_from_param(param);
|
||||
if (handle >= 0) {
|
||||
if (!strcmp(param->get_name(), "status")) {
|
||||
bx_bool locked = BX_HD_THIS channels[handle/2].drives[handle%2].cdrom.locked;
|
||||
bool locked = BX_HD_THIS channels[handle/2].drives[handle%2].cdrom.locked;
|
||||
if ((val == 1) || !locked) {
|
||||
BX_HD_THIS channels[handle/2].drives[handle%2].status_changed = 1;
|
||||
} else if (locked) {
|
||||
|
@ -42,15 +42,15 @@ class cdrom_base_c;
|
||||
|
||||
typedef struct {
|
||||
struct {
|
||||
bx_bool busy;
|
||||
bx_bool drive_ready;
|
||||
bx_bool write_fault;
|
||||
bx_bool seek_complete;
|
||||
bx_bool drq;
|
||||
bx_bool corrected_data;
|
||||
bx_bool index_pulse;
|
||||
bool busy;
|
||||
bool drive_ready;
|
||||
bool write_fault;
|
||||
bool seek_complete;
|
||||
bool drq;
|
||||
bool corrected_data;
|
||||
bool index_pulse;
|
||||
unsigned index_pulse_count;
|
||||
bx_bool err;
|
||||
bool err;
|
||||
} status;
|
||||
Bit8u error_register;
|
||||
Bit8u head_no;
|
||||
@ -82,13 +82,13 @@ typedef struct {
|
||||
Bit32u drq_index;
|
||||
Bit8u current_command;
|
||||
Bit8u multiple_sectors;
|
||||
bx_bool lba_mode;
|
||||
bx_bool packet_dma;
|
||||
bool lba_mode;
|
||||
bool packet_dma;
|
||||
Bit8u mdma_mode;
|
||||
Bit8u udma_mode;
|
||||
struct {
|
||||
bx_bool reset; // 0=normal, 1=reset controller
|
||||
bx_bool disable_irq; // 0=allow irq, 1=disable irq
|
||||
bool reset; // 0=normal, 1=reset controller
|
||||
bool disable_irq; // 0=allow irq, 1=disable irq
|
||||
} control;
|
||||
Bit8u reset_in_progress;
|
||||
Bit8u features;
|
||||
@ -100,7 +100,7 @@ typedef struct {
|
||||
Bit8u hcyl;
|
||||
} hob;
|
||||
Bit32u num_sectors;
|
||||
bx_bool lba48;
|
||||
bool lba48;
|
||||
} controller_t;
|
||||
|
||||
struct sense_info_t {
|
||||
@ -130,8 +130,8 @@ Bit32u read_32bit(const Bit8u* buf) BX_CPP_AttrRegparmN(1);
|
||||
|
||||
struct cdrom_t
|
||||
{
|
||||
bx_bool ready;
|
||||
bx_bool locked;
|
||||
bool ready;
|
||||
bool locked;
|
||||
cdrom_base_c *cd;
|
||||
Bit32u max_lba;
|
||||
Bit32u curr_lba;
|
||||
@ -201,26 +201,26 @@ public:
|
||||
|
||||
private:
|
||||
|
||||
BX_HD_SMF bx_bool calculate_logical_address(Bit8u channel, Bit64s *sector) BX_CPP_AttrRegparmN(2);
|
||||
BX_HD_SMF bool calculate_logical_address(Bit8u channel, Bit64s *sector) BX_CPP_AttrRegparmN(2);
|
||||
BX_HD_SMF void increment_address(Bit8u channel, Bit64s *sector) BX_CPP_AttrRegparmN(2);
|
||||
BX_HD_SMF void identify_drive(Bit8u channel);
|
||||
BX_HD_SMF void identify_ATAPI_drive(Bit8u channel);
|
||||
BX_HD_SMF void command_aborted(Bit8u channel, unsigned command);
|
||||
|
||||
BX_HD_SMF void init_send_atapi_command(Bit8u channel, Bit8u command, int req_length, int alloc_length, bx_bool lazy = 0);
|
||||
BX_HD_SMF void init_send_atapi_command(Bit8u channel, Bit8u command, int req_length, int alloc_length, bool lazy = 0);
|
||||
BX_HD_SMF void ready_to_send_atapi(Bit8u channel) BX_CPP_AttrRegparmN(1);
|
||||
BX_HD_SMF void raise_interrupt(Bit8u channel) BX_CPP_AttrRegparmN(1);
|
||||
BX_HD_SMF void atapi_cmd_error(Bit8u channel, sense_t sense_key, asc_t asc, bx_bool show);
|
||||
BX_HD_SMF void atapi_cmd_error(Bit8u channel, sense_t sense_key, asc_t asc, bool show);
|
||||
BX_HD_SMF void init_mode_sense_single(Bit8u channel, const void* src, int size);
|
||||
BX_HD_SMF void atapi_cmd_nop(controller_t *controller) BX_CPP_AttrRegparmN(1);
|
||||
BX_HD_SMF bool bmdma_present(void);
|
||||
BX_HD_SMF void set_signature(Bit8u channel, Bit8u id);
|
||||
BX_HD_SMF bx_bool ide_read_sector(Bit8u channel, Bit8u *buffer, Bit32u buffer_size);
|
||||
BX_HD_SMF bx_bool ide_write_sector(Bit8u channel, Bit8u *buffer, Bit32u buffer_size);
|
||||
BX_HD_SMF void lba48_transform(controller_t *controller, bx_bool lba48);
|
||||
BX_HD_SMF bool ide_read_sector(Bit8u channel, Bit8u *buffer, Bit32u buffer_size);
|
||||
BX_HD_SMF bool ide_write_sector(Bit8u channel, Bit8u *buffer, Bit32u buffer_size);
|
||||
BX_HD_SMF void lba48_transform(controller_t *controller, bool lba48);
|
||||
BX_HD_SMF void start_seek(Bit8u channel);
|
||||
|
||||
BX_HD_SMF bx_bool set_cd_media_status(Bit32u handle, bx_bool status);
|
||||
BX_HD_SMF bool set_cd_media_status(Bit32u handle, bool status);
|
||||
|
||||
static Bit64s cdrom_status_handler(bx_param_c *param, int set, Bit64s val);
|
||||
static const char* cdrom_path_handler(bx_param_string_c *param, int set,
|
||||
@ -237,7 +237,7 @@ private:
|
||||
// they are fetched and returned via a return(), so
|
||||
// there's no need to keep them in x86 endian format.
|
||||
Bit16u id_drive[256];
|
||||
bx_bool identify_set;
|
||||
bool identify_set;
|
||||
|
||||
controller_t controller;
|
||||
cdrom_t cdrom;
|
||||
@ -252,7 +252,7 @@ private:
|
||||
Bit8u model_no[41];
|
||||
int statusbar_id;
|
||||
Bit8u device_num; // for ATAPI identify & inquiry
|
||||
bx_bool status_changed;
|
||||
bool status_changed;
|
||||
int seek_timer_index;
|
||||
} drives[2];
|
||||
unsigned drive_select;
|
||||
@ -265,7 +265,7 @@ private:
|
||||
|
||||
int rt_conf_id;
|
||||
Bit8u cdrom_count;
|
||||
bx_bool pci_enabled;
|
||||
bool pci_enabled;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2002-2020 The Bochs Project
|
||||
// Copyright (C) 2002-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -57,7 +57,7 @@ cdrom_base_c::~cdrom_base_c(void)
|
||||
BX_DEBUG(("Exit"));
|
||||
}
|
||||
|
||||
bx_bool cdrom_base_c::insert_cdrom(const char *dev)
|
||||
bool cdrom_base_c::insert_cdrom(const char *dev)
|
||||
{
|
||||
unsigned char buffer[BX_CD_FRAMESIZE];
|
||||
ssize_t ret;
|
||||
@ -105,7 +105,7 @@ void cdrom_base_c::eject_cdrom()
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool cdrom_base_c::read_toc(Bit8u* buf, int* length, bx_bool msf, int start_track, int format)
|
||||
bool cdrom_base_c::read_toc(Bit8u* buf, int* length, bool msf, int start_track, int format)
|
||||
{
|
||||
unsigned i;
|
||||
Bit32u blocks;
|
||||
@ -231,7 +231,7 @@ bx_bool cdrom_base_c::read_toc(Bit8u* buf, int* length, bx_bool msf, int start_t
|
||||
return 1;
|
||||
}
|
||||
|
||||
bx_bool BX_CPP_AttrRegparmN(3) cdrom_base_c::read_block(Bit8u* buf, Bit32u lba, int blocksize)
|
||||
bool BX_CPP_AttrRegparmN(3) cdrom_base_c::read_block(Bit8u* buf, Bit32u lba, int blocksize)
|
||||
{
|
||||
// Read a single block from the CD
|
||||
|
||||
@ -286,7 +286,7 @@ Bit32u cdrom_base_c::capacity()
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool cdrom_base_c::start_cdrom()
|
||||
bool cdrom_base_c::start_cdrom()
|
||||
{
|
||||
// Spin up the cdrom drive.
|
||||
|
||||
@ -297,7 +297,7 @@ bx_bool cdrom_base_c::start_cdrom()
|
||||
return 0;
|
||||
}
|
||||
|
||||
bx_bool cdrom_base_c::seek(Bit32u lba)
|
||||
bool cdrom_base_c::seek(Bit32u lba)
|
||||
{
|
||||
unsigned char buffer[BX_CD_FRAMESIZE];
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2002-2013 The Bochs Project
|
||||
// Copyright (C) 2002-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -31,28 +31,28 @@ public:
|
||||
virtual ~cdrom_base_c(void);
|
||||
|
||||
// Load CD-ROM. Returns 0 if CD is not ready.
|
||||
virtual bx_bool insert_cdrom(const char *dev = NULL);
|
||||
virtual bool insert_cdrom(const char *dev = NULL);
|
||||
|
||||
// Logically eject the CD.
|
||||
virtual void eject_cdrom();
|
||||
|
||||
// Read CD TOC. Returns 0 if start track is out of bounds.
|
||||
virtual bx_bool read_toc(Bit8u* buf, int* length, bx_bool msf, int start_track, int format);
|
||||
virtual bool read_toc(Bit8u* buf, int* length, bool msf, int start_track, int format);
|
||||
|
||||
// Return CD-ROM capacity (in 2048 byte frames)
|
||||
virtual Bit32u capacity();
|
||||
|
||||
// Read a single block from the CD. Returns 0 on failure.
|
||||
virtual bx_bool read_block(Bit8u* buf, Bit32u lba, int blocksize) BX_CPP_AttrRegparmN(3);
|
||||
virtual bool read_block(Bit8u* buf, Bit32u lba, int blocksize) BX_CPP_AttrRegparmN(3);
|
||||
|
||||
// Start (spin up) the CD.
|
||||
virtual bx_bool start_cdrom();
|
||||
virtual bool start_cdrom();
|
||||
|
||||
// Seek for new block address.
|
||||
virtual bx_bool seek(Bit32u lba);
|
||||
virtual bool seek(Bit32u lba);
|
||||
|
||||
protected:
|
||||
int fd;
|
||||
char *path;
|
||||
bx_bool using_file;
|
||||
bool using_file;
|
||||
};
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2000-2013 The Bochs Project
|
||||
// Copyright (C) 2000-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -147,7 +147,7 @@ cdrom_amigaos_c::~cdrom_amigaos_c(void)
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool cdrom_amigaos_c::insert_cdrom(const char *dev)
|
||||
bool cdrom_amigaos_c::insert_cdrom(const char *dev)
|
||||
{
|
||||
Bit8u cdb[6];
|
||||
Bit8u buf[2*BX_CD_FRAMESIZE];
|
||||
@ -218,7 +218,7 @@ void cdrom_amigaos_c::eject_cdrom()
|
||||
}
|
||||
|
||||
|
||||
bx_bool cdrom_amigaos_c::read_toc(Bit8u* buf, int* length, bx_bool msf, int start_track, int format)
|
||||
bool cdrom_amigaos_c::read_toc(Bit8u* buf, int* length, bool msf, int start_track, int format)
|
||||
{
|
||||
Bit8u cdb[10];
|
||||
TOC *toc;
|
||||
@ -288,7 +288,7 @@ Bit32u cdrom_amigaos_c::capacity()
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool cdrom_amigaos_c::read_block(Bit8u* buf, Bit32u lba, int blocksize)
|
||||
bool cdrom_amigaos_c::read_block(Bit8u* buf, Bit32u lba, int blocksize)
|
||||
{
|
||||
int n;
|
||||
Bit8u try_count = 3;
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2002-2013 The Bochs Project
|
||||
// Copyright (C) 2002-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -29,11 +29,11 @@ class cdrom_amigaos_c : public cdrom_base_c {
|
||||
public:
|
||||
cdrom_amigaos_c(const char *dev);
|
||||
virtual ~cdrom_amigaos_c(void);
|
||||
bx_bool insert_cdrom(const char *dev = NULL);
|
||||
bool insert_cdrom(const char *dev = NULL);
|
||||
void eject_cdrom();
|
||||
bx_bool read_toc(Bit8u* buf, int* length, bx_bool msf, int start_track, int format);
|
||||
bool read_toc(Bit8u* buf, int* length, bool msf, int start_track, int format);
|
||||
Bit32u capacity();
|
||||
bx_bool read_block(Bit8u* buf, Bit32u lba, int blocksize) BX_CPP_AttrRegparmN(3);
|
||||
bool read_block(Bit8u* buf, Bit32u lba, int blocksize) BX_CPP_AttrRegparmN(3);
|
||||
private:
|
||||
#if BX_WITH_AMIGAOS
|
||||
BPTR fda;
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2002-2020 The Bochs Project
|
||||
// Copyright (C) 2002-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -107,7 +107,7 @@ extern "C" {
|
||||
#include <stdio.h>
|
||||
|
||||
|
||||
bx_bool cdrom_misc_c::start_cdrom()
|
||||
bool cdrom_misc_c::start_cdrom()
|
||||
{
|
||||
// Spin up the cdrom drive.
|
||||
|
||||
@ -146,7 +146,7 @@ void cdrom_misc_c::eject_cdrom()
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool cdrom_misc_c::read_toc(Bit8u* buf, int* length, bx_bool msf, int start_track, int format)
|
||||
bool cdrom_misc_c::read_toc(Bit8u* buf, int* length, bool msf, int start_track, int format)
|
||||
{
|
||||
// Read CD TOC. Returns 0 if start track is out of bounds.
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2002-2013 The Bochs Project
|
||||
// Copyright (C) 2002-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -24,8 +24,8 @@
|
||||
class cdrom_misc_c : public cdrom_base_c {
|
||||
public:
|
||||
cdrom_misc_c(const char *dev) : cdrom_base_c(dev) {}
|
||||
bx_bool start_cdrom();
|
||||
bool start_cdrom();
|
||||
void eject_cdrom();
|
||||
bx_bool read_toc(Bit8u* buf, int* length, bx_bool msf, int start_track, int format);
|
||||
bool read_toc(Bit8u* buf, int* length, bool msf, int start_track, int format);
|
||||
Bit32u capacity();
|
||||
};
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2002-2020 The Bochs Project
|
||||
// Copyright (C) 2002-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -274,7 +274,7 @@ Exit:
|
||||
}
|
||||
|
||||
|
||||
bx_bool cdrom_osx_c::insert_cdrom(const char *dev)
|
||||
bool cdrom_osx_c::insert_cdrom(const char *dev)
|
||||
{
|
||||
unsigned char buffer[BX_CD_FRAMESIZE];
|
||||
ssize_t ret;
|
||||
@ -332,7 +332,7 @@ bx_bool cdrom_osx_c::insert_cdrom(const char *dev)
|
||||
return read_block(buffer, 0, 2048);
|
||||
}
|
||||
|
||||
bx_bool cdrom_osx_c::read_toc(Bit8u* buf, int* length, bx_bool msf, int start_track, int format)
|
||||
bool cdrom_osx_c::read_toc(Bit8u* buf, int* length, bool msf, int start_track, int format)
|
||||
{
|
||||
// Read CD TOC. Returns 0 if start track is out of bounds.
|
||||
|
||||
@ -483,7 +483,7 @@ Bit32u cdrom_osx_c::capacity()
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool BX_CPP_AttrRegparmN(3) cdrom_osx_c::read_block(Bit8u* buf, Bit32u lba, int blocksize)
|
||||
bool BX_CPP_AttrRegparmN(3) cdrom_osx_c::read_block(Bit8u* buf, Bit32u lba, int blocksize)
|
||||
{
|
||||
// Read a single block from the CD
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2002-2013 The Bochs Project
|
||||
// Copyright (C) 2002-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -24,8 +24,8 @@
|
||||
class cdrom_osx_c : public cdrom_base_c {
|
||||
public:
|
||||
cdrom_osx_c(const char *dev) : cdrom_base_c(dev) {}
|
||||
bx_bool insert_cdrom(const char *dev = NULL);
|
||||
bx_bool read_toc(Bit8u* buf, int* length, bx_bool msf, int start_track, int format);
|
||||
bool insert_cdrom(const char *dev = NULL);
|
||||
bool read_toc(Bit8u* buf, int* length, bool msf, int start_track, int format);
|
||||
Bit32u capacity();
|
||||
bx_bool read_block(Bit8u* buf, Bit32u lba, int blocksize) BX_CPP_AttrRegparmN(3);
|
||||
bool read_block(Bit8u* buf, Bit32u lba, int blocksize) BX_CPP_AttrRegparmN(3);
|
||||
};
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2002-2020 The Bochs Project
|
||||
// Copyright (C) 2002-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -150,7 +150,7 @@ cdrom_win32_c::~cdrom_win32_c(void)
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool cdrom_win32_c::insert_cdrom(const char *dev)
|
||||
bool cdrom_win32_c::insert_cdrom(const char *dev)
|
||||
{
|
||||
unsigned char buffer[BX_CD_FRAMESIZE];
|
||||
|
||||
@ -215,7 +215,7 @@ void cdrom_win32_c::eject_cdrom()
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool cdrom_win32_c::read_toc(Bit8u* buf, int* length, bx_bool msf, int start_track, int format)
|
||||
bool cdrom_win32_c::read_toc(Bit8u* buf, int* length, bool msf, int start_track, int format)
|
||||
{
|
||||
// Read CD TOC. Returns 0 if start track is out of bounds.
|
||||
|
||||
@ -271,7 +271,7 @@ Bit32u cdrom_win32_c::capacity()
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool BX_CPP_AttrRegparmN(3) cdrom_win32_c::read_block(Bit8u* buf, Bit32u lba, int blocksize)
|
||||
bool BX_CPP_AttrRegparmN(3) cdrom_win32_c::read_block(Bit8u* buf, Bit32u lba, int blocksize)
|
||||
{
|
||||
// Read a single block from the CD
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2002-2013 The Bochs Project
|
||||
// Copyright (C) 2002-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -25,11 +25,11 @@ class cdrom_win32_c : public cdrom_base_c {
|
||||
public:
|
||||
cdrom_win32_c(const char *dev);
|
||||
virtual ~cdrom_win32_c(void);
|
||||
bx_bool insert_cdrom(const char *dev = NULL);
|
||||
bool insert_cdrom(const char *dev = NULL);
|
||||
void eject_cdrom();
|
||||
bx_bool read_toc(Bit8u* buf, int* length, bx_bool msf, int start_track, int format);
|
||||
bool read_toc(Bit8u* buf, int* length, bool msf, int start_track, int format);
|
||||
Bit32u capacity();
|
||||
bx_bool read_block(Bit8u* buf, Bit32u lba, int blocksize) BX_CPP_AttrRegparmN(3);
|
||||
bool read_block(Bit8u* buf, Bit32u lba, int blocksize) BX_CPP_AttrRegparmN(3);
|
||||
private:
|
||||
#ifdef WIN32
|
||||
HANDLE hFile;
|
||||
|
@ -533,12 +533,12 @@ void hdimage_restore_handler(void *class_ptr, bx_param_c *param, Bit64s value)
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool hdimage_backup_file(int fd, const char *backup_fname)
|
||||
bool hdimage_backup_file(int fd, const char *backup_fname)
|
||||
{
|
||||
char *buf;
|
||||
off_t offset;
|
||||
int nread, size;
|
||||
bx_bool ret = 1;
|
||||
bool ret = 1;
|
||||
|
||||
int backup_fd = ::open(backup_fname, O_RDWR | O_CREAT | O_TRUNC
|
||||
#ifdef O_BINARY
|
||||
@ -574,10 +574,10 @@ bx_bool hdimage_backup_file(int fd, const char *backup_fname)
|
||||
}
|
||||
#endif
|
||||
|
||||
bx_bool hdimage_copy_file(const char *src, const char *dst)
|
||||
bool hdimage_copy_file(const char *src, const char *dst)
|
||||
{
|
||||
#ifdef WIN32
|
||||
return (bx_bool)CopyFile(src, dst, FALSE);
|
||||
return (bool)CopyFile(src, dst, FALSE);
|
||||
#elif defined(linux)
|
||||
pid_t pid, ws;
|
||||
|
||||
@ -599,7 +599,7 @@ bx_bool hdimage_copy_file(const char *src, const char *dst)
|
||||
char *buf;
|
||||
off_t offset;
|
||||
int nread, size;
|
||||
bx_bool ret = 1;
|
||||
bool ret = 1;
|
||||
|
||||
fd1 = ::open(src, O_RDONLY
|
||||
#ifdef O_BINARY
|
||||
@ -727,7 +727,7 @@ int flat_image_t::check_format(int fd, Bit64u imgsize)
|
||||
}
|
||||
|
||||
#ifndef BXIMAGE
|
||||
bx_bool flat_image_t::save_state(const char *backup_fname)
|
||||
bool flat_image_t::save_state(const char *backup_fname)
|
||||
{
|
||||
return hdimage_backup_file(fd, backup_fname);
|
||||
}
|
||||
@ -942,9 +942,9 @@ ssize_t concat_image_t::write(const void* buf, size_t count)
|
||||
}
|
||||
|
||||
#ifndef BXIMAGE
|
||||
bx_bool concat_image_t::save_state(const char *backup_fname)
|
||||
bool concat_image_t::save_state(const char *backup_fname)
|
||||
{
|
||||
bx_bool ret = 1;
|
||||
bool ret = 1;
|
||||
char tempfn[BX_PATHNAME_LEN];
|
||||
|
||||
for (int index = 0; index < maxfd; index++) {
|
||||
@ -1033,7 +1033,7 @@ int sparse_image_t::read_header()
|
||||
data_start = 0;
|
||||
while ((size_t)data_start < preamble_size) data_start += pagesize;
|
||||
|
||||
bx_bool did_mmap = 0;
|
||||
bool did_mmap = 0;
|
||||
|
||||
#ifdef _POSIX_MAPPED_FILES
|
||||
// Try to memory map from the beginning of the file (0 is trivially a page multiple)
|
||||
@ -1419,7 +1419,7 @@ ssize_t sparse_image_t::write(const void* buf, size_t count)
|
||||
|
||||
if (update_pagetable_count != 0)
|
||||
{
|
||||
bx_bool done = 0;
|
||||
bool done = 0;
|
||||
off_t pagetable_write_from = sizeof(header) + (sizeof(Bit32u) * update_pagetable_start);
|
||||
size_t write_bytecount = update_pagetable_count * sizeof(Bit32u);
|
||||
|
||||
@ -1539,7 +1539,7 @@ int sparse_image_t::create_image(const char *pathname, Bit64u size)
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
bx_bool sparse_image_t::save_state(const char *backup_fname)
|
||||
bool sparse_image_t::save_state(const char *backup_fname)
|
||||
{
|
||||
return hdimage_backup_file(fd, backup_fname);
|
||||
}
|
||||
@ -1928,7 +1928,7 @@ Bit32u redolog_t::get_timestamp()
|
||||
return dtoh32(header.specific.timestamp);
|
||||
}
|
||||
|
||||
bx_bool redolog_t::set_timestamp(Bit32u timestamp)
|
||||
bool redolog_t::set_timestamp(Bit32u timestamp)
|
||||
{
|
||||
header.specific.timestamp = htod32(timestamp);
|
||||
// Update header
|
||||
@ -2017,7 +2017,7 @@ ssize_t redolog_t::write(const void* buf, size_t count)
|
||||
Bit32u i;
|
||||
Bit64s block_offset, bitmap_offset, catalog_offset;
|
||||
ssize_t written;
|
||||
bx_bool update_catalog = 0;
|
||||
bool update_catalog = 0;
|
||||
|
||||
if (count != 512) {
|
||||
BX_PANIC(("redolog : write() with count not 512"));
|
||||
@ -2188,7 +2188,7 @@ int redolog_t::commit(device_image_t *base_image)
|
||||
#endif
|
||||
|
||||
#ifndef BXIMAGE
|
||||
bx_bool redolog_t::save_state(const char *backup_fname)
|
||||
bool redolog_t::save_state(const char *backup_fname)
|
||||
{
|
||||
return hdimage_backup_file(fd, backup_fname);
|
||||
}
|
||||
@ -2276,7 +2276,7 @@ int growing_image_t::create_image(const char *pathname, Bit64u size)
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
bx_bool growing_image_t::save_state(const char *backup_fname)
|
||||
bool growing_image_t::save_state(const char *backup_fname)
|
||||
{
|
||||
return redolog->save_state(backup_fname);
|
||||
}
|
||||
@ -2289,7 +2289,7 @@ void growing_image_t::restore_state(const char *backup_fname)
|
||||
BX_PANIC(("Can't open growing image backup '%s'", backup_fname));
|
||||
return;
|
||||
} else {
|
||||
bx_bool okay = (temp_redolog->get_size() == redolog->get_size());
|
||||
bool okay = (temp_redolog->get_size() == redolog->get_size());
|
||||
temp_redolog->close();
|
||||
delete temp_redolog;
|
||||
if (!okay) {
|
||||
@ -2310,7 +2310,7 @@ void growing_image_t::restore_state(const char *backup_fname)
|
||||
|
||||
// compare hd_size and modification time of r/o disk and journal
|
||||
|
||||
bx_bool coherency_check(device_image_t *ro_disk, redolog_t *redolog)
|
||||
bool coherency_check(device_image_t *ro_disk, redolog_t *redolog)
|
||||
{
|
||||
Bit32u timestamp1, timestamp2;
|
||||
char buffer[24];
|
||||
@ -2458,7 +2458,7 @@ ssize_t undoable_image_t::write(const void* buf, size_t count)
|
||||
}
|
||||
|
||||
#ifndef BXIMAGE
|
||||
bx_bool undoable_image_t::save_state(const char *backup_fname)
|
||||
bool undoable_image_t::save_state(const char *backup_fname)
|
||||
{
|
||||
return redolog->save_state(backup_fname);
|
||||
}
|
||||
@ -2471,7 +2471,7 @@ void undoable_image_t::restore_state(const char *backup_fname)
|
||||
BX_PANIC(("Can't open undoable redolog backup '%s'", backup_fname));
|
||||
return;
|
||||
} else {
|
||||
bx_bool okay = coherency_check(ro_disk, temp_redolog);
|
||||
bool okay = coherency_check(ro_disk, temp_redolog);
|
||||
temp_redolog->close();
|
||||
delete temp_redolog;
|
||||
if (!okay) return;
|
||||
@ -2632,7 +2632,7 @@ ssize_t volatile_image_t::write(const void* buf, size_t count)
|
||||
}
|
||||
|
||||
#ifndef BXIMAGE
|
||||
bx_bool volatile_image_t::save_state(const char *backup_fname)
|
||||
bool volatile_image_t::save_state(const char *backup_fname)
|
||||
{
|
||||
return redolog->save_state(backup_fname);
|
||||
}
|
||||
@ -2645,7 +2645,7 @@ void volatile_image_t::restore_state(const char *backup_fname)
|
||||
BX_PANIC(("Can't open volatile redolog backup '%s'", backup_fname));
|
||||
return;
|
||||
} else {
|
||||
bx_bool okay = coherency_check(ro_disk, temp_redolog);
|
||||
bool okay = coherency_check(ro_disk, temp_redolog);
|
||||
temp_redolog->close();
|
||||
delete temp_redolog;
|
||||
if (!okay) return;
|
||||
|
@ -153,9 +153,9 @@ int hdimage_open_file(const char *pathname, int flags, Bit64u *fsize, time_t *mt
|
||||
BOCHSAPI_MSVCONLY int hdimage_open_file(const char *pathname, int flags, Bit64u *fsize, FILETIME *mtime);
|
||||
#endif
|
||||
bool hdimage_detect_image_mode(const char *pathname, const char **image_mode);
|
||||
BOCHSAPI_MSVCONLY bx_bool hdimage_backup_file(int fd, const char *backup_fname);
|
||||
BOCHSAPI_MSVCONLY bx_bool hdimage_copy_file(const char *src, const char *dst);
|
||||
bx_bool coherency_check(device_image_t *ro_disk, redolog_t *redolog);
|
||||
BOCHSAPI_MSVCONLY bool hdimage_backup_file(int fd, const char *backup_fname);
|
||||
BOCHSAPI_MSVCONLY bool hdimage_copy_file(const char *src, const char *dst);
|
||||
bool coherency_check(device_image_t *ro_disk, redolog_t *redolog);
|
||||
#ifndef WIN32
|
||||
Bit16u fat_datetime(time_t time, int return_time);
|
||||
#else
|
||||
@ -206,7 +206,7 @@ class BOCHSAPI_MSVCONLY device_image_t
|
||||
#else
|
||||
// Save/restore support
|
||||
virtual void register_state(bx_list_c *parent);
|
||||
virtual bx_bool save_state(const char *backup_fname) {return 0;}
|
||||
virtual bool save_state(const char *backup_fname) {return 0;}
|
||||
virtual void restore_state(const char *backup_fname) {}
|
||||
#endif
|
||||
|
||||
@ -250,7 +250,7 @@ class flat_image_t : public device_image_t
|
||||
|
||||
#ifndef BXIMAGE
|
||||
// Save/restore support
|
||||
bx_bool save_state(const char *backup_fname);
|
||||
bool save_state(const char *backup_fname);
|
||||
void restore_state(const char *backup_fname);
|
||||
#endif
|
||||
|
||||
@ -286,7 +286,7 @@ class concat_image_t : public device_image_t
|
||||
|
||||
#ifndef BXIMAGE
|
||||
// Save/restore support
|
||||
bx_bool save_state(const char *backup_fname);
|
||||
bool save_state(const char *backup_fname);
|
||||
void restore_state(const char *backup_fname);
|
||||
#endif
|
||||
|
||||
@ -352,7 +352,7 @@ class sparse_image_t : public device_image_t
|
||||
int create_image(const char *pathname, Bit64u size);
|
||||
#else
|
||||
// Save/restore support
|
||||
bx_bool save_state(const char *backup_fname);
|
||||
bool save_state(const char *backup_fname);
|
||||
void restore_state(const char *backup_fname);
|
||||
#endif
|
||||
|
||||
@ -443,7 +443,7 @@ class BOCHSAPI_MSVCONLY redolog_t
|
||||
void close();
|
||||
Bit64u get_size();
|
||||
Bit32u get_timestamp();
|
||||
bx_bool set_timestamp(Bit32u timestamp);
|
||||
bool set_timestamp(Bit32u timestamp);
|
||||
|
||||
Bit64s lseek(Bit64s offset, int whence);
|
||||
ssize_t read(void* buf, size_t count);
|
||||
@ -454,7 +454,7 @@ class BOCHSAPI_MSVCONLY redolog_t
|
||||
#ifdef BXIMAGE
|
||||
int commit(device_image_t *base_image);
|
||||
#else
|
||||
bx_bool save_state(const char *backup_fname);
|
||||
bool save_state(const char *backup_fname);
|
||||
#endif
|
||||
|
||||
private:
|
||||
@ -464,7 +464,7 @@ class BOCHSAPI_MSVCONLY redolog_t
|
||||
redolog_header_t header; // Header is kept in x86 (little) endianness
|
||||
Bit32u *catalog;
|
||||
Bit8u *bitmap;
|
||||
bx_bool bitmap_update;
|
||||
bool bitmap_update;
|
||||
Bit32u extent_index;
|
||||
Bit32u extent_offset;
|
||||
Bit32u extent_next;
|
||||
@ -512,7 +512,7 @@ class growing_image_t : public device_image_t
|
||||
int create_image(const char *pathname, Bit64u size);
|
||||
#else
|
||||
// Save/restore support
|
||||
bx_bool save_state(const char *backup_fname);
|
||||
bool save_state(const char *backup_fname);
|
||||
void restore_state(const char *backup_fname);
|
||||
#endif
|
||||
|
||||
@ -552,7 +552,7 @@ class undoable_image_t : public device_image_t
|
||||
|
||||
#ifndef BXIMAGE
|
||||
// Save/restore support
|
||||
bx_bool save_state(const char *backup_fname);
|
||||
bool save_state(const char *backup_fname);
|
||||
void restore_state(const char *backup_fname);
|
||||
#endif
|
||||
|
||||
@ -595,7 +595,7 @@ class volatile_image_t : public device_image_t
|
||||
|
||||
#ifndef BXIMAGE
|
||||
// Save/restore support
|
||||
bx_bool save_state(const char *backup_fname);
|
||||
bool save_state(const char *backup_fname);
|
||||
void restore_state(const char *backup_fname);
|
||||
#endif
|
||||
|
||||
|
@ -288,12 +288,12 @@ int vbox_image_t::check_format(int fd, Bit64u imgsize)
|
||||
return HDIMAGE_FORMAT_OK;
|
||||
}
|
||||
|
||||
bx_bool vbox_image_t::is_open() const
|
||||
bool vbox_image_t::is_open() const
|
||||
{
|
||||
return (file_descriptor != -1);
|
||||
}
|
||||
|
||||
bx_bool vbox_image_t::read_header()
|
||||
bool vbox_image_t::read_header()
|
||||
{
|
||||
int ret;
|
||||
|
||||
@ -422,7 +422,7 @@ Bit32u vbox_image_t::get_capabilities(void)
|
||||
}
|
||||
|
||||
#ifndef BXIMAGE
|
||||
bx_bool vbox_image_t::save_state(const char *backup_fname)
|
||||
bool vbox_image_t::save_state(const char *backup_fname)
|
||||
{
|
||||
return hdimage_backup_file(file_descriptor, backup_fname);
|
||||
}
|
||||
|
@ -10,7 +10,7 @@
|
||||
* Contact: fys [at] fysnet [dot] net
|
||||
*
|
||||
* Copyright (C) 2015 Benjamin D Lunt.
|
||||
* Copyright (C) 2006-2015 The Bochs Project
|
||||
* Copyright (C) 2006-2021 The Bochs Project
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
@ -90,7 +90,7 @@ class vbox_image_t : public device_image_t
|
||||
static int check_format(int fd, Bit64u imgsize);
|
||||
|
||||
#ifndef BXIMAGE
|
||||
bx_bool save_state(const char *backup_fname);
|
||||
bool save_state(const char *backup_fname);
|
||||
void restore_state(const char *backup_fname);
|
||||
#endif
|
||||
|
||||
@ -98,9 +98,9 @@ class vbox_image_t : public device_image_t
|
||||
static const off_t INVALID_OFFSET;
|
||||
static const int SECTOR_SIZE;
|
||||
|
||||
bx_bool is_open() const;
|
||||
bool is_open() const;
|
||||
|
||||
bx_bool read_header();
|
||||
bool read_header();
|
||||
off_t perform_seek();
|
||||
void flush();
|
||||
void read_block(const Bit32u index);
|
||||
@ -112,9 +112,9 @@ class vbox_image_t : public device_image_t
|
||||
Bit8u *block_data;
|
||||
off_t current_offset;
|
||||
Bit32u mtlb_sector;
|
||||
bx_bool is_dirty;
|
||||
bx_bool mtlb_dirty;
|
||||
bx_bool header_dirty;
|
||||
bool is_dirty;
|
||||
bool mtlb_dirty;
|
||||
bool header_dirty;
|
||||
const char *pathname;
|
||||
};
|
||||
|
||||
|
@ -99,7 +99,7 @@ int vmware3_image_t::check_format(int fd, Bit64u imgsize)
|
||||
return HDIMAGE_FORMAT_OK;
|
||||
}
|
||||
|
||||
bx_bool vmware3_image_t::read_header(int fd, COW_Header & header)
|
||||
bool vmware3_image_t::read_header(int fd, COW_Header & header)
|
||||
{
|
||||
int ret;
|
||||
|
||||
@ -558,9 +558,9 @@ Bit32u vmware3_image_t::get_capabilities(void)
|
||||
}
|
||||
|
||||
#ifndef BXIMAGE
|
||||
bx_bool vmware3_image_t::save_state(const char *backup_fname)
|
||||
bool vmware3_image_t::save_state(const char *backup_fname)
|
||||
{
|
||||
bx_bool ret = 1;
|
||||
bool ret = 1;
|
||||
char tempfn[BX_PATHNAME_LEN];
|
||||
|
||||
unsigned count = current->header.number_of_chains;
|
||||
@ -577,7 +577,7 @@ void vmware3_image_t::restore_state(const char *backup_fname)
|
||||
{
|
||||
int temp_fd;
|
||||
Bit64u imgsize;
|
||||
bx_bool ret = 1;
|
||||
bool ret = 1;
|
||||
char tempfn[BX_PATHNAME_LEN];
|
||||
|
||||
if ((temp_fd = hdimage_open_file(backup_fname, O_RDONLY, &imgsize, NULL)) < 0) {
|
||||
|
@ -44,7 +44,7 @@ class vmware3_image_t : public device_image_t
|
||||
static int check_format(int fd, Bit64u imgsize);
|
||||
|
||||
#ifndef BXIMAGE
|
||||
bx_bool save_state(const char *backup_fname);
|
||||
bool save_state(const char *backup_fname);
|
||||
void restore_state(const char *backup_fname);
|
||||
#endif
|
||||
|
||||
@ -112,7 +112,7 @@ class vmware3_image_t : public device_image_t
|
||||
bool synced;
|
||||
} * images, * current;
|
||||
|
||||
bx_bool read_header(int fd, COW_Header & header);
|
||||
bool read_header(int fd, COW_Header & header);
|
||||
int write_header(int fd, COW_Header & header);
|
||||
|
||||
int read_ints(int fd, Bit32u *buffer, size_t count);
|
||||
|
@ -232,12 +232,12 @@ int vmware4_image_t::check_format(int fd, Bit64u imgsize)
|
||||
return HDIMAGE_FORMAT_OK;
|
||||
}
|
||||
|
||||
bx_bool vmware4_image_t::is_open() const
|
||||
bool vmware4_image_t::is_open() const
|
||||
{
|
||||
return (file_descriptor != -1);
|
||||
}
|
||||
|
||||
bx_bool vmware4_image_t::read_header()
|
||||
bool vmware4_image_t::read_header()
|
||||
{
|
||||
int ret;
|
||||
|
||||
@ -497,7 +497,7 @@ int vmware4_image_t::create_image(const char *pathname, Bit64u size)
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
bx_bool vmware4_image_t::save_state(const char *backup_fname)
|
||||
bool vmware4_image_t::save_state(const char *backup_fname)
|
||||
{
|
||||
return hdimage_backup_file(file_descriptor, backup_fname);
|
||||
}
|
||||
|
@ -80,7 +80,7 @@ class vmware4_image_t : public device_image_t
|
||||
#ifdef BXIMAGE
|
||||
int create_image(const char *pathname, Bit64u size);
|
||||
#else
|
||||
bx_bool save_state(const char *backup_fname);
|
||||
bool save_state(const char *backup_fname);
|
||||
void restore_state(const char *backup_fname);
|
||||
#endif
|
||||
|
||||
@ -88,9 +88,9 @@ class vmware4_image_t : public device_image_t
|
||||
static const off_t INVALID_OFFSET;
|
||||
static const int SECTOR_SIZE;
|
||||
|
||||
bx_bool is_open() const;
|
||||
bool is_open() const;
|
||||
|
||||
bx_bool read_header();
|
||||
bool read_header();
|
||||
off_t perform_seek();
|
||||
void flush();
|
||||
Bit32u read_block_index(Bit64u sector, Bit32u index);
|
||||
@ -101,7 +101,7 @@ class vmware4_image_t : public device_image_t
|
||||
Bit8u* tlb;
|
||||
off_t tlb_offset;
|
||||
off_t current_offset;
|
||||
bx_bool is_dirty;
|
||||
bool is_dirty;
|
||||
const char *pathname;
|
||||
};
|
||||
|
||||
|
@ -407,7 +407,7 @@ int vpc_image_t::create_image(const char *pathname, Bit64u size)
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
bx_bool vpc_image_t::save_state(const char *backup_fname)
|
||||
bool vpc_image_t::save_state(const char *backup_fname)
|
||||
{
|
||||
return hdimage_backup_file(fd, backup_fname);
|
||||
}
|
||||
|
@ -168,7 +168,7 @@ class vpc_image_t : public device_image_t
|
||||
#ifdef BXIMAGE
|
||||
int create_image(const char *pathname, Bit64u size);
|
||||
#else
|
||||
bx_bool save_state(const char *backup_fname);
|
||||
bool save_state(const char *backup_fname);
|
||||
void restore_state(const char *backup_fname);
|
||||
#endif
|
||||
|
||||
|
@ -386,7 +386,7 @@ vvfat_image_t::~vvfat_image_t()
|
||||
delete redolog;
|
||||
}
|
||||
|
||||
bx_bool vvfat_image_t::sector2CHS(Bit32u spos, mbr_chs_t *chs)
|
||||
bool vvfat_image_t::sector2CHS(Bit32u spos, mbr_chs_t *chs)
|
||||
{
|
||||
Bit32u head, sector;
|
||||
|
||||
@ -413,7 +413,7 @@ void vvfat_image_t::init_mbr(void)
|
||||
{
|
||||
mbr_t* real_mbr = (mbr_t*)first_sectors;
|
||||
partition_t* partition = &(real_mbr->partition[0]);
|
||||
bx_bool lba;
|
||||
bool lba;
|
||||
|
||||
// Win NT Disk Signature
|
||||
real_mbr->nt_id = htod32(0xbe1afdfa);
|
||||
@ -690,8 +690,8 @@ int vvfat_image_t::read_directory(int mapping_index)
|
||||
char* buffer;
|
||||
direntry_t* direntry;
|
||||
struct stat st;
|
||||
bx_bool is_dot = !strcmp(entry->d_name, ".");
|
||||
bx_bool is_dotdot = !strcmp(entry->d_name, "..");
|
||||
bool is_dot = !strcmp(entry->d_name, ".");
|
||||
bool is_dotdot = !strcmp(entry->d_name, "..");
|
||||
if ((first_cluster == first_cluster_of_root_dir) && (is_dotdot || is_dot))
|
||||
continue;
|
||||
|
||||
@ -703,9 +703,9 @@ int vvfat_image_t::read_directory(int mapping_index)
|
||||
continue;
|
||||
}
|
||||
|
||||
bx_bool is_mbr_file = !strcmp(entry->d_name, VVFAT_MBR);
|
||||
bx_bool is_boot_file = !strcmp(entry->d_name, VVFAT_BOOT);
|
||||
bx_bool is_attr_file = !strcmp(entry->d_name, VVFAT_ATTR);
|
||||
bool is_mbr_file = !strcmp(entry->d_name, VVFAT_MBR);
|
||||
bool is_boot_file = !strcmp(entry->d_name, VVFAT_BOOT);
|
||||
bool is_attr_file = !strcmp(entry->d_name, VVFAT_ATTR);
|
||||
if (first_cluster == first_cluster_of_root_dir) {
|
||||
if (is_attr_file || ((is_mbr_file || is_boot_file) && (st.st_size == 512))) {
|
||||
free(buffer);
|
||||
@ -802,13 +802,13 @@ int vvfat_image_t::read_directory(int mapping_index)
|
||||
unsigned int length = lstrlen(dirname) + 2 + lstrlen(finddata.cFileName);
|
||||
char* buffer;
|
||||
direntry_t* direntry;
|
||||
bx_bool is_dot = !lstrcmp(finddata.cFileName, ".");
|
||||
bx_bool is_dotdot = !lstrcmp(finddata.cFileName, "..");
|
||||
bool is_dot = !lstrcmp(finddata.cFileName, ".");
|
||||
bool is_dotdot = !lstrcmp(finddata.cFileName, "..");
|
||||
if ((first_cluster == first_cluster_of_root_dir) && (is_dotdot || is_dot))
|
||||
continue;
|
||||
bx_bool is_mbr_file = !lstrcmp(finddata.cFileName, VVFAT_MBR);
|
||||
bx_bool is_boot_file = !lstrcmp(finddata.cFileName, VVFAT_BOOT);
|
||||
bx_bool is_attr_file = !lstrcmp(finddata.cFileName, VVFAT_ATTR);
|
||||
bool is_mbr_file = !lstrcmp(finddata.cFileName, VVFAT_MBR);
|
||||
bool is_boot_file = !lstrcmp(finddata.cFileName, VVFAT_BOOT);
|
||||
bool is_attr_file = !lstrcmp(finddata.cFileName, VVFAT_ATTR);
|
||||
if (first_cluster == first_cluster_of_root_dir) {
|
||||
if (is_attr_file || ((is_mbr_file || is_boot_file) && (finddata.nFileSizeLow == 512)))
|
||||
continue;
|
||||
@ -1102,7 +1102,7 @@ int vvfat_image_t::init_directories(const char* dirname)
|
||||
return 0;
|
||||
}
|
||||
|
||||
bx_bool vvfat_image_t::read_sector_from_file(const char *path, Bit8u *buffer, Bit32u sector)
|
||||
bool vvfat_image_t::read_sector_from_file(const char *path, Bit8u *buffer, Bit32u sector)
|
||||
{
|
||||
int fd = ::open(path, O_RDONLY
|
||||
#ifdef O_BINARY
|
||||
@ -1121,7 +1121,7 @@ bx_bool vvfat_image_t::read_sector_from_file(const char *path, Bit8u *buffer, Bi
|
||||
}
|
||||
int result = ::read(fd, buffer, 0x200);
|
||||
::close(fd);
|
||||
bx_bool bootsig = ((buffer[0x1fe] == 0x55) && (buffer[0x1ff] == 0xaa));
|
||||
bool bootsig = ((buffer[0x1fe] == 0x55) && (buffer[0x1ff] == 0xaa));
|
||||
|
||||
return (result == 0x200) && bootsig;
|
||||
}
|
||||
@ -1195,7 +1195,7 @@ int vvfat_image_t::open(const char* dirname, int flags)
|
||||
int filedes;
|
||||
const char *logname = NULL;
|
||||
char ftype[10];
|
||||
bx_bool ftype_ok;
|
||||
bool ftype_ok;
|
||||
|
||||
UNUSED(flags);
|
||||
use_mbr_file = 0;
|
||||
@ -1396,7 +1396,7 @@ direntry_t* vvfat_image_t::read_direntry(Bit8u *buffer, char *filename)
|
||||
{
|
||||
const Bit8u lfn_map[13] = {1, 3, 5, 7, 9, 14, 16, 18, 20, 22, 24, 28, 30};
|
||||
direntry_t *entry;
|
||||
bx_bool entry_ok = 0, has_lfn = 0;
|
||||
bool entry_ok = 0, has_lfn = 0;
|
||||
char lfn_tmp[BX_PATHNAME_LEN];
|
||||
int i;
|
||||
|
||||
@ -1465,7 +1465,7 @@ Bit32u vvfat_image_t::fat_get_next(Bit32u current)
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool vvfat_image_t::write_file(const char *path, direntry_t *entry, bx_bool create)
|
||||
bool vvfat_image_t::write_file(const char *path, direntry_t *entry, bool create)
|
||||
{
|
||||
int fd;
|
||||
Bit32u csize, fsize, fstart, cur, next, rsvd_clusters, bad_cluster;
|
||||
@ -1967,7 +1967,7 @@ ssize_t vvfat_image_t::write(const void* buf, size_t count)
|
||||
ssize_t ret = 0;
|
||||
char *cbuf = (char*)buf;
|
||||
Bit32u scount = (Bit32u)(count / 512);
|
||||
bx_bool update_imagepos;
|
||||
bool update_imagepos;
|
||||
|
||||
while (scount-- > 0) {
|
||||
update_imagepos = 1;
|
||||
|
@ -6,7 +6,7 @@
|
||||
// ported from QEMU block driver with some additions (see vvfat.cc)
|
||||
//
|
||||
// Copyright (c) 2004,2005 Johannes E. Schindelin
|
||||
// Copyright (C) 2010-2020 The Bochs Project
|
||||
// Copyright (C) 2010-2021 The Bochs Project
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
@ -127,7 +127,7 @@ class vvfat_image_t : public device_image_t
|
||||
Bit32u get_capabilities();
|
||||
|
||||
private:
|
||||
bx_bool sector2CHS(Bit32u spos, mbr_chs_t *chs);
|
||||
bool sector2CHS(Bit32u spos, mbr_chs_t *chs);
|
||||
void init_mbr();
|
||||
direntry_t* create_long_filename(const char* filename);
|
||||
void fat_set(unsigned int cluster, Bit32u value);
|
||||
@ -138,10 +138,10 @@ class vvfat_image_t : public device_image_t
|
||||
Bit32u sector2cluster(off_t sector_num);
|
||||
off_t cluster2sector(Bit32u cluster_num);
|
||||
int init_directories(const char* dirname);
|
||||
bx_bool read_sector_from_file(const char *path, Bit8u *buffer, Bit32u sector);
|
||||
bool read_sector_from_file(const char *path, Bit8u *buffer, Bit32u sector);
|
||||
void set_file_attributes(void);
|
||||
Bit32u fat_get_next(Bit32u current);
|
||||
bx_bool write_file(const char *path, direntry_t *entry, bx_bool create);
|
||||
bool write_file(const char *path, direntry_t *entry, bool create);
|
||||
direntry_t* read_direntry(Bit8u *buffer, char *filename);
|
||||
void parse_directory(const char *path, Bit32u start_cluster);
|
||||
void commit_changes(void);
|
||||
@ -180,11 +180,11 @@ class vvfat_image_t : public device_image_t
|
||||
const char *vvfat_path;
|
||||
Bit32u sector_num;
|
||||
|
||||
bx_bool use_mbr_file;
|
||||
bx_bool use_boot_file;
|
||||
bool use_mbr_file;
|
||||
bool use_boot_file;
|
||||
FILE *vvfat_attr_fd;
|
||||
|
||||
bx_bool vvfat_modified;
|
||||
bool vvfat_modified;
|
||||
void *fat2;
|
||||
redolog_t *redolog; // Redolog instance
|
||||
char *redolog_name; // Redolog name
|
||||
|
@ -595,7 +595,7 @@ void bx_es1370_c::write(Bit32u address, Bit32u value, unsigned io_len)
|
||||
Bit16u offset;
|
||||
Bit32u shift, mask;
|
||||
Bit8u index;
|
||||
bx_bool set_wave_vol = 0;
|
||||
bool set_wave_vol = 0;
|
||||
chan_t *d = &BX_ES1370_THIS s.chan[0];
|
||||
unsigned i;
|
||||
|
||||
@ -722,7 +722,7 @@ void bx_es1370_c::write(Bit32u address, Bit32u value, unsigned io_len)
|
||||
}
|
||||
}
|
||||
|
||||
Bit16u bx_es1370_c::calc_output_volume(Bit8u reg1, Bit8u reg2, bx_bool shift)
|
||||
Bit16u bx_es1370_c::calc_output_volume(Bit8u reg1, Bit8u reg2, bool shift)
|
||||
{
|
||||
Bit8u vol1, vol2;
|
||||
float fvol1, fvol2;
|
||||
@ -764,7 +764,7 @@ Bit32u bx_es1370_c::run_channel(unsigned chan, int timer_id, Bit32u buflen)
|
||||
Bit32u new_status = BX_ES1370_THIS s.status;
|
||||
Bit32u addr, sc, csc_bytes, cnt, size, left, transfered, temp;
|
||||
Bit8u tmpbuf[BX_SOUNDLOW_WAVEPACKETSIZE];
|
||||
bx_bool irq = 0;
|
||||
bool irq = 0;
|
||||
|
||||
chan_t *d = &BX_ES1370_THIS s.chan[chan];
|
||||
|
||||
@ -839,7 +839,7 @@ Bit32u bx_es1370_c::es1370_adc_handler(void *this_ptr, Bit32u buflen)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void bx_es1370_c::set_irq_level(bx_bool level)
|
||||
void bx_es1370_c::set_irq_level(bool level)
|
||||
{
|
||||
DEV_pci_set_irq(BX_ES1370_THIS s.devfunc, BX_ES1370_THIS pci_conf[0x3d], level);
|
||||
}
|
||||
@ -874,7 +874,7 @@ void bx_es1370_c::check_lower_irq(Bit32u sctl)
|
||||
}
|
||||
}
|
||||
|
||||
void bx_es1370_c::update_voices(Bit32u ctl, Bit32u sctl, bx_bool force)
|
||||
void bx_es1370_c::update_voices(Bit32u ctl, Bit32u sctl, bool force)
|
||||
{
|
||||
unsigned i;
|
||||
Bit32u old_freq, new_freq, old_fmt, new_fmt;
|
||||
@ -913,7 +913,7 @@ void bx_es1370_c::update_voices(Bit32u ctl, Bit32u sctl, bx_bool force)
|
||||
}
|
||||
if (((ctl ^ BX_ES1370_THIS s.ctl) & ctl_ch_en[i]) ||
|
||||
((sctl ^ BX_ES1370_THIS s.sctl) & sctl_ch_pause[i]) || force) {
|
||||
bx_bool on = ((ctl & ctl_ch_en[i]) && !(sctl & sctl_ch_pause[i]));
|
||||
bool on = ((ctl & ctl_ch_en[i]) && !(sctl & sctl_ch_pause[i]));
|
||||
|
||||
if (i == DAC1_CHANNEL) {
|
||||
timer_id = BX_ES1370_THIS s.dac1_timer_index;
|
||||
|
@ -5,7 +5,7 @@
|
||||
// ES1370 soundcard support (ported from QEMU)
|
||||
//
|
||||
// Copyright (c) 2005 Vassili Karpov (malc)
|
||||
// Copyright (C) 2011-2017 The Bochs Project
|
||||
// Copyright (C) 2011-2021 The Bochs Project
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
@ -63,7 +63,7 @@ typedef struct {
|
||||
int dac1_timer_index;
|
||||
int dac2_timer_index;
|
||||
Bit8u dac_outputinit;
|
||||
bx_bool adc_inputinit;
|
||||
bool adc_inputinit;
|
||||
int dac_nr_active;
|
||||
Bit16u dac_packet_size[2];
|
||||
Bit32u dac_timer_val[2];
|
||||
@ -104,14 +104,14 @@ public:
|
||||
private:
|
||||
bx_es1370_t s;
|
||||
|
||||
BX_ES1370_SMF void set_irq_level(bx_bool level);
|
||||
BX_ES1370_SMF void set_irq_level(bool level);
|
||||
BX_ES1370_SMF void update_status(Bit32u new_status);
|
||||
BX_ES1370_SMF void check_lower_irq(Bit32u sctl);
|
||||
BX_ES1370_SMF void update_voices(Bit32u ctl, Bit32u sctl, bx_bool force);
|
||||
BX_ES1370_SMF void update_voices(Bit32u ctl, Bit32u sctl, bool force);
|
||||
BX_ES1370_SMF Bit32u run_channel(unsigned channel, int timer_id, Bit32u buflen);
|
||||
BX_ES1370_SMF void sendwavepacket(unsigned channel, Bit32u buflen, Bit8u *buffer);
|
||||
BX_ES1370_SMF void closewaveoutput();
|
||||
BX_ES1370_SMF Bit16u calc_output_volume(Bit8u reg1, Bit8u reg2, bx_bool shift);
|
||||
BX_ES1370_SMF Bit16u calc_output_volume(Bit8u reg1, Bit8u reg2, bool shift);
|
||||
|
||||
BX_ES1370_SMF int currentdeltatime();
|
||||
BX_ES1370_SMF void writemidicommand(int command, int length, Bit8u data[]);
|
||||
|
@ -996,12 +996,12 @@ static void OPL_INLINE clipit16(Bit32s ival, Bit16s* outval, Bit8u vol)
|
||||
opl_active = 1;
|
||||
#endif
|
||||
|
||||
bx_bool adlib_getsample(Bit16u rate, Bit16s* sndptr, Bits numsamples, Bit16u volume)
|
||||
bool adlib_getsample(Bit16u rate, Bit16s* sndptr, Bits numsamples, Bit16u volume)
|
||||
{
|
||||
Bit8u lvol, rvol;
|
||||
Bits i, endsamples;
|
||||
op_type* cptr;
|
||||
bx_bool opl_active = 0;
|
||||
bool opl_active = 0;
|
||||
|
||||
Bit32s outbufl[BLOCKBUF_SIZE];
|
||||
#if defined(OPLTYPE_IS_OPL3)
|
||||
|
@ -3,7 +3,7 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
/*
|
||||
* Copyright (C) 2002-2013 The DOSBox Team
|
||||
* Copyright (C) 2015 The Bochs Project
|
||||
* Copyright (C) 2015-2021 The Bochs Project
|
||||
* OPL2/OPL3 emulation library
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
@ -136,8 +136,8 @@ typedef struct operator_struct {
|
||||
Bit16s* cur_wform; // start of selected waveform
|
||||
Bit32u cur_wmask; // mask for selected waveform
|
||||
Bit32u act_state; // activity state (regular, percussion)
|
||||
bx_bool sus_keep; // keep sustain level when decay finished
|
||||
bx_bool vibrato,tremolo; // vibrato/tremolo enable bits
|
||||
bool sus_keep; // keep sustain level when decay finished
|
||||
bool vibrato,tremolo; // vibrato/tremolo enable bits
|
||||
|
||||
// variables used to provide non-continuous envelopes
|
||||
Bit32u generator_pos; // for non-standard sample rates we need to determine how many samples have passed
|
||||
@ -147,7 +147,7 @@ typedef struct operator_struct {
|
||||
Bits env_step_skip_a; // bitmask that determines if a step is skipped (respective bit is zero then)
|
||||
|
||||
#if defined(OPLTYPE_IS_OPL3)
|
||||
bx_bool is_4op,is_4op_attached; // base of a 4op channel/part of a 4op channel
|
||||
bool is_4op,is_4op_attached; // base of a 4op channel/part of a 4op channel
|
||||
Bit32s left_pan,right_pan; // opl3 stereo panning amount
|
||||
#endif
|
||||
} op_type;
|
||||
@ -196,7 +196,7 @@ static Bit32u generator_add; // should be a chip parameter
|
||||
// general functions
|
||||
void adlib_init(Bit32u samplerate);
|
||||
void adlib_write(Bitu idx, Bit8u val);
|
||||
bx_bool adlib_getsample(Bit16u rate, Bit16s* sndptr, Bits numsamples, Bit16u volume);
|
||||
bool adlib_getsample(Bit16u rate, Bit16s* sndptr, Bits numsamples, Bit16u volume);
|
||||
|
||||
Bitu adlib_reg_read(Bitu port);
|
||||
void adlib_write_index(Bitu port, Bit8u val);
|
||||
|
@ -1251,7 +1251,7 @@ void bx_sb16_c::dsp_dma(Bit8u command, Bit8u mode, Bit16u length, Bit8u comp)
|
||||
{
|
||||
int ret;
|
||||
bx_list_c *base;
|
||||
bx_bool issigned;
|
||||
bool issigned;
|
||||
|
||||
// command: 8bit, 16bit, in/out, single/auto, fifo
|
||||
// mode: mono/stereo, signed/unsigned
|
||||
@ -1645,7 +1645,7 @@ Bit16u bx_sb16_c::dma_write16(Bit16u *buffer, Bit16u maxlen)
|
||||
return len;
|
||||
}
|
||||
|
||||
Bit16u bx_sb16_c::calc_output_volume(Bit8u reg1, Bit8u reg2, bx_bool shift)
|
||||
Bit16u bx_sb16_c::calc_output_volume(Bit8u reg1, Bit8u reg2, bool shift)
|
||||
{
|
||||
Bit8u vol1, vol2;
|
||||
float fvol1, fvol2;
|
||||
@ -1842,7 +1842,7 @@ void bx_sb16_c::mixer_writeregister(Bit32u value)
|
||||
|
||||
void bx_sb16_c::set_irq_dma()
|
||||
{
|
||||
static bx_bool isInitialized=0;
|
||||
static bool isInitialized=0;
|
||||
int newirq;
|
||||
int oldDMA8, oldDMA16;
|
||||
|
||||
@ -2110,7 +2110,7 @@ void bx_sb16_c::mpu_datawrite(Bit32u value)
|
||||
void bx_sb16_c::mpu_mididata(Bit32u value)
|
||||
{
|
||||
// first, find out if it is a midi command or midi data
|
||||
bx_bool ismidicommand = 0;
|
||||
bool ismidicommand = 0;
|
||||
if (value >= 0x80)
|
||||
{ // bit 8 usually denotes a midi command...
|
||||
ismidicommand = 1;
|
||||
@ -2427,7 +2427,7 @@ void bx_sb16_c::opl_settimermask(int value, int chipid)
|
||||
|
||||
Bit32u bx_sb16_c::fmopl_generator(Bit16u rate, Bit8u *buffer, Bit32u len)
|
||||
{
|
||||
bx_bool ret = adlib_getsample(rate, (Bit16s*)buffer, len / 4, BX_SB16_THIS fm_volume);
|
||||
bool ret = adlib_getsample(rate, (Bit16s*)buffer, len / 4, BX_SB16_THIS fm_volume);
|
||||
return ret ? len : 0;
|
||||
}
|
||||
|
||||
@ -2500,11 +2500,11 @@ int bx_sb16_c::currentdeltatime()
|
||||
|
||||
// process the midi command stored in MPU_B.midicmd.to the midi driver
|
||||
|
||||
void bx_sb16_c::processmidicommand(bx_bool force)
|
||||
void bx_sb16_c::processmidicommand(bool force)
|
||||
{
|
||||
int i, channel;
|
||||
Bit8u value;
|
||||
bx_bool needremap = 0;
|
||||
bool needremap = 0;
|
||||
|
||||
channel = MPU_B.midicmd.currentcommand() & 0xf;
|
||||
|
||||
@ -2964,7 +2964,7 @@ int bx_sb16_buffer::bytes(void)
|
||||
}
|
||||
|
||||
// This puts one byte into the buffer
|
||||
bx_bool bx_sb16_buffer::put(Bit8u data)
|
||||
bool bx_sb16_buffer::put(Bit8u data)
|
||||
{
|
||||
if (full() != 0)
|
||||
return 0; // buffer full
|
||||
@ -2976,7 +2976,7 @@ bx_bool bx_sb16_buffer::put(Bit8u data)
|
||||
}
|
||||
|
||||
// This writes a formatted string to the buffer
|
||||
bx_bool bx_sb16_buffer::puts(const char *data, ...)
|
||||
bool bx_sb16_buffer::puts(const char *data, ...)
|
||||
{
|
||||
if (data == NULL)
|
||||
return 0; // invalid string
|
||||
@ -3009,7 +3009,7 @@ bx_bool bx_sb16_buffer::puts(const char *data, ...)
|
||||
}
|
||||
|
||||
// This returns if the buffer is full, i.e. if a put will fail
|
||||
bx_bool bx_sb16_buffer::full(void)
|
||||
bool bx_sb16_buffer::full(void)
|
||||
{
|
||||
if (length == 0)
|
||||
return 1; // not initialized
|
||||
@ -3021,7 +3021,7 @@ bx_bool bx_sb16_buffer::full(void)
|
||||
}
|
||||
|
||||
// This reads the next available byte from the buffer
|
||||
bx_bool bx_sb16_buffer::get(Bit8u *data)
|
||||
bool bx_sb16_buffer::get(Bit8u *data)
|
||||
{
|
||||
if (empty() != 0)
|
||||
{
|
||||
@ -3039,7 +3039,7 @@ bx_bool bx_sb16_buffer::get(Bit8u *data)
|
||||
}
|
||||
|
||||
// Read a word in lo/hi order
|
||||
bx_bool bx_sb16_buffer::getw(Bit16u *data)
|
||||
bool bx_sb16_buffer::getw(Bit16u *data)
|
||||
{
|
||||
Bit8u dummy;
|
||||
if (bytes() < 2)
|
||||
@ -3061,7 +3061,7 @@ bx_bool bx_sb16_buffer::getw(Bit16u *data)
|
||||
}
|
||||
|
||||
// Read a word in hi/lo order
|
||||
bx_bool bx_sb16_buffer::getw1(Bit16u *data)
|
||||
bool bx_sb16_buffer::getw1(Bit16u *data)
|
||||
{
|
||||
Bit8u dummy;
|
||||
if (bytes() < 2)
|
||||
@ -3083,7 +3083,7 @@ bx_bool bx_sb16_buffer::getw1(Bit16u *data)
|
||||
}
|
||||
|
||||
// This returns if the buffer is empty, i.e. if a get will fail
|
||||
bx_bool bx_sb16_buffer::empty(void)
|
||||
bool bx_sb16_buffer::empty(void)
|
||||
{
|
||||
if (length == 0)
|
||||
return 1; // not inialized
|
||||
@ -3131,7 +3131,7 @@ void bx_sb16_buffer::clearcommand(void)
|
||||
}
|
||||
|
||||
// return if the command has received all necessary bytes
|
||||
bx_bool bx_sb16_buffer::commanddone(void)
|
||||
bool bx_sb16_buffer::commanddone(void)
|
||||
{
|
||||
if (hascommand() == 0)
|
||||
return 0; // no command pending - not done then
|
||||
@ -3143,7 +3143,7 @@ bx_bool bx_sb16_buffer::commanddone(void)
|
||||
}
|
||||
|
||||
// return if there is a command pending
|
||||
bx_bool bx_sb16_buffer::hascommand(void)
|
||||
bool bx_sb16_buffer::hascommand(void)
|
||||
{
|
||||
return havecommand;
|
||||
}
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2001-2020 The Bochs Project
|
||||
// Copyright (C) 2001-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -91,24 +91,24 @@ public:
|
||||
BX_SB16_BUFINL void reset();
|
||||
|
||||
/* These functions return 1 on success and 0 on error */
|
||||
BX_SB16_BUFINL bx_bool put(Bit8u data); // write one byte in the buffer
|
||||
BX_SB16_BUFINL bx_bool puts(const char *data, ...); // write a formatted string to the buffer
|
||||
BX_SB16_BUFINL bx_bool get(Bit8u *data); // read the next available byte
|
||||
BX_SB16_BUFINL bx_bool getw(Bit16u *data); // get word, in order lo/hi
|
||||
BX_SB16_BUFINL bx_bool getw1(Bit16u *data);// get word, in order hi/lo
|
||||
BX_SB16_BUFINL bx_bool full(void); // is the buffer full?
|
||||
BX_SB16_BUFINL bx_bool empty(void); // is it empty?
|
||||
BX_SB16_BUFINL bool put(Bit8u data); // write one byte in the buffer
|
||||
BX_SB16_BUFINL bool puts(const char *data, ...); // write a formatted string to the buffer
|
||||
BX_SB16_BUFINL bool get(Bit8u *data); // read the next available byte
|
||||
BX_SB16_BUFINL bool getw(Bit16u *data); // get word, in order lo/hi
|
||||
BX_SB16_BUFINL bool getw1(Bit16u *data);// get word, in order hi/lo
|
||||
BX_SB16_BUFINL bool full(void); // is the buffer full?
|
||||
BX_SB16_BUFINL bool empty(void); // is it empty?
|
||||
|
||||
BX_SB16_BUFINL void flush(void); // empty the buffer
|
||||
BX_SB16_BUFINL int bytes(void); // return number of bytes in the buffer
|
||||
BX_SB16_BUFINL Bit8u peek(int ahead); // peek ahead number of bytes
|
||||
BX_SB16_BUFINL void flush(void); // empty the buffer
|
||||
BX_SB16_BUFINL int bytes(void); // return number of bytes in the buffer
|
||||
BX_SB16_BUFINL Bit8u peek(int ahead); // peek ahead number of bytes
|
||||
|
||||
/* These are for caching the command number */
|
||||
BX_SB16_BUFINL void newcommand(Bit8u newcmd, int bytes); // start a new command with length bytes
|
||||
BX_SB16_BUFINL Bit8u currentcommand(void); // return the current command
|
||||
BX_SB16_BUFINL void clearcommand(void); // clear the command
|
||||
BX_SB16_BUFINL bx_bool commanddone(void); // return if all bytes have arrived
|
||||
BX_SB16_BUFINL bx_bool hascommand(void); // return if there is a pending command
|
||||
BX_SB16_BUFINL bool commanddone(void); // return if all bytes have arrived
|
||||
BX_SB16_BUFINL bool hascommand(void); // return if there is a pending command
|
||||
BX_SB16_BUFINL int commandbytes(void); // return the length of the command
|
||||
|
||||
|
||||
@ -116,7 +116,7 @@ private:
|
||||
Bit8u *buffer;
|
||||
int head,tail,length;
|
||||
Bit8u command;
|
||||
bx_bool havecommand;
|
||||
bool havecommand;
|
||||
int bytesneeded;
|
||||
};
|
||||
|
||||
@ -168,7 +168,7 @@ private:
|
||||
bx_sb16_buffer datain, dataout, cmd, midicmd;
|
||||
} b;
|
||||
struct {
|
||||
bx_bool uartmode, irqpending, forceuartmode, singlecommand;
|
||||
bool uartmode, irqpending, forceuartmode, singlecommand;
|
||||
|
||||
int banklsb[16];
|
||||
int bankmsb[16]; // current patch lists
|
||||
@ -188,9 +188,9 @@ private:
|
||||
struct {
|
||||
Bit8u resetport; // last value written to the reset port
|
||||
Bit8u speaker,prostereo; // properties of the sound input/output
|
||||
bx_bool irqpending; // Is an IRQ pending (not ack'd)
|
||||
bx_bool midiuartmode; // Is the DSP in MIDI UART mode
|
||||
bx_bool nondma_mode; // Set if DSP command 0x10 active
|
||||
bool irqpending; // Is an IRQ pending (not ack'd)
|
||||
bool midiuartmode; // Is the DSP in MIDI UART mode
|
||||
bool nondma_mode; // Set if DSP command 0x10 active
|
||||
Bit32u nondma_count; // Number of samples sent in non-DMA mode
|
||||
Bit8u samplebyte; // Current data byte in non-DMA mode
|
||||
Bit8u testreg;
|
||||
@ -206,7 +206,7 @@ private:
|
||||
// highspeed= 0: normal mode, 1: highspeed mode (only SBPro)
|
||||
// timer= so many us between data bytes
|
||||
int mode, bps, timer;
|
||||
bx_bool fifo, output, highspeed;
|
||||
bool fifo, output, highspeed;
|
||||
bx_pcm_param_t param;
|
||||
Bit16u count; // bytes remaining in this transfer
|
||||
Bit8u *chunk; // buffers up to BX_SOUNDLOW_WAVEPACKETSIZE bytes
|
||||
@ -217,7 +217,7 @@ private:
|
||||
} dma;
|
||||
int timer_handle; // handle for the DMA timer
|
||||
Bit8u outputinit; // have the lowlevel output been initialized
|
||||
bx_bool inputinit; // have the lowlevel input been initialized
|
||||
bool inputinit; // have the lowlevel input been initialized
|
||||
} d;
|
||||
} dsp;
|
||||
|
||||
@ -287,7 +287,7 @@ private:
|
||||
BX_SB16_SMF Bit32u mixer_readdata(void);
|
||||
BX_SB16_SMF void mixer_writedata(Bit32u value);
|
||||
BX_SB16_SMF void mixer_writeregister(Bit32u value);
|
||||
BX_SB16_SMF Bit16u calc_output_volume(Bit8u reg1, Bit8u reg2, bx_bool shift);
|
||||
BX_SB16_SMF Bit16u calc_output_volume(Bit8u reg1, Bit8u reg2, bool shift);
|
||||
BX_SB16_SMF void set_irq_dma();
|
||||
|
||||
/* The emulator ports to change emulator properties */
|
||||
@ -303,7 +303,7 @@ private:
|
||||
|
||||
/* several high level sound handlers */
|
||||
BX_SB16_SMF int currentdeltatime();
|
||||
BX_SB16_SMF void processmidicommand(bx_bool force);
|
||||
BX_SB16_SMF void processmidicommand(bool force);
|
||||
BX_SB16_SMF void midiremapprogram(int channel); // remap program change
|
||||
BX_SB16_SMF void writemidicommand(int command, int length, Bit8u data[]);
|
||||
|
||||
|
@ -45,7 +45,7 @@ PLUGIN_ENTRY_FOR_SND_MODULE(alsa)
|
||||
|
||||
// helper function for wavein / waveout
|
||||
|
||||
int alsa_pcm_open(bx_bool mode, alsa_pcm_t *alsa_pcm, bx_pcm_param_t *param, logfunctions *log)
|
||||
int alsa_pcm_open(bool mode, alsa_pcm_t *alsa_pcm, bx_pcm_param_t *param, logfunctions *log)
|
||||
{
|
||||
snd_pcm_format_t fmt;
|
||||
snd_pcm_hw_params_t *hwparams;
|
||||
|
@ -95,8 +95,8 @@ static void convert_to_float(Bit8u *src, unsigned srcsize, audio_buffer_t *audio
|
||||
{
|
||||
unsigned i, j;
|
||||
bx_pcm_param_t *param = &audiobuf->param;
|
||||
bx_bool issigned = (param->format & 1);
|
||||
bx_bool setvol = (param->volume != BX_MAX_BIT16U);
|
||||
bool issigned = (param->format & 1);
|
||||
bool setvol = (param->volume != BX_MAX_BIT16U);
|
||||
Bit16s val16s;
|
||||
Bit16u val16u;
|
||||
float volume[2];
|
||||
@ -355,7 +355,7 @@ void bx_soundlow_waveout_c::unregister_wave_callback(int callback_id)
|
||||
BX_UNLOCK(mixer_mutex);
|
||||
}
|
||||
|
||||
bx_bool bx_soundlow_waveout_c::mixer_common(Bit8u *buffer, int len)
|
||||
bool bx_soundlow_waveout_c::mixer_common(Bit8u *buffer, int len)
|
||||
{
|
||||
Bit32u count, len2 = 0, len3 = 0;
|
||||
Bit16s src1, src2, dst_val;
|
||||
@ -642,7 +642,7 @@ bx_sound_lowlevel_c::~bx_sound_lowlevel_c()
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool bx_sound_lowlevel_c::module_present(const char *type)
|
||||
bool bx_sound_lowlevel_c::module_present(const char *type)
|
||||
{
|
||||
bx_sound_lowlevel_c *ptr = 0;
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2011-2017 The Bochs Project
|
||||
// Copyright (C) 2011-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -108,10 +108,10 @@ public:
|
||||
|
||||
virtual void resampler(audio_buffer_t *inbuffer, audio_buffer_t *outbuffer);
|
||||
|
||||
virtual bx_bool mixer_common(Bit8u *buffer, int len);
|
||||
virtual bool mixer_common(Bit8u *buffer, int len);
|
||||
|
||||
bx_bool resampler_running() {return res_thread_start;}
|
||||
bx_bool mixer_running() {return mix_thread_start;}
|
||||
bool resampler_running() {return res_thread_start;}
|
||||
bool mixer_running() {return mix_thread_start;}
|
||||
|
||||
protected:
|
||||
void start_resampler_thread(void);
|
||||
@ -119,8 +119,8 @@ protected:
|
||||
Bit32u resampler_common(audio_buffer_t *inbuffer, float **fbuffer);
|
||||
|
||||
bx_pcm_param_t real_pcm_param;
|
||||
bx_bool res_thread_start;
|
||||
bx_bool mix_thread_start;
|
||||
bool res_thread_start;
|
||||
bool mix_thread_start;
|
||||
BX_THREAD_VAR(res_thread_var);
|
||||
BX_THREAD_VAR(mix_thread_var);
|
||||
#if BX_HAVE_LIBSAMPLERATE || BX_HAVE_SOXR_LSR
|
||||
@ -173,7 +173,7 @@ public:
|
||||
|
||||
class BOCHSAPI_MSVCONLY bx_sound_lowlevel_c : public logfunctions {
|
||||
public:
|
||||
static bx_bool module_present(const char *type);
|
||||
static bool module_present(const char *type);
|
||||
static bx_sound_lowlevel_c* get_module(const char *type);
|
||||
static void cleanup();
|
||||
|
||||
|
@ -79,7 +79,7 @@ bx_sound_lowlevel_c* bx_soundmod_ctl_c::get_driver(int driver_id)
|
||||
return bx_sound_lowlevel_c::get_module(modname);
|
||||
}
|
||||
|
||||
bx_soundlow_waveout_c* bx_soundmod_ctl_c::get_waveout(bx_bool using_file)
|
||||
bx_soundlow_waveout_c* bx_soundmod_ctl_c::get_waveout(bool using_file)
|
||||
{
|
||||
bx_sound_lowlevel_c *module = NULL;
|
||||
|
||||
@ -116,7 +116,7 @@ bx_soundlow_wavein_c* bx_soundmod_ctl_c::get_wavein()
|
||||
return wavein;
|
||||
}
|
||||
|
||||
bx_soundlow_midiout_c* bx_soundmod_ctl_c::get_midiout(bx_bool using_file)
|
||||
bx_soundlow_midiout_c* bx_soundmod_ctl_c::get_midiout(bool using_file)
|
||||
{
|
||||
bx_sound_lowlevel_c *module = NULL;
|
||||
bx_soundlow_midiout_c *midiout = NULL;
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2011-2017 The Bochs Project
|
||||
// Copyright (C) 2011-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -32,10 +32,10 @@ public:
|
||||
~bx_soundmod_ctl_c() {}
|
||||
void init(void);
|
||||
void exit(void);
|
||||
bx_bool register_driver(bx_sound_lowlevel_c *module, int driver_id);
|
||||
bx_soundlow_waveout_c* get_waveout(bx_bool using_file);
|
||||
bool register_driver(bx_sound_lowlevel_c *module, int driver_id);
|
||||
bx_soundlow_waveout_c* get_waveout(bool using_file);
|
||||
bx_soundlow_wavein_c* get_wavein();
|
||||
bx_soundlow_midiout_c* get_midiout(bx_bool using_file);
|
||||
bx_soundlow_midiout_c* get_midiout(bool using_file);
|
||||
|
||||
private:
|
||||
bx_sound_lowlevel_c* get_driver(int driver_id);
|
||||
|
@ -148,7 +148,7 @@ void bx_soundlow_waveout_sdl_c::resampler(audio_buffer_t *inbuffer, audio_buffer
|
||||
}
|
||||
}
|
||||
|
||||
bx_bool bx_soundlow_waveout_sdl_c::mixer_common(Bit8u *buffer, int len)
|
||||
bool bx_soundlow_waveout_sdl_c::mixer_common(Bit8u *buffer, int len)
|
||||
{
|
||||
Bit32u len2 = 0;
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2012-2017 The Bochs Project
|
||||
// Copyright (C) 2012-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -39,10 +39,10 @@ public:
|
||||
virtual void unregister_wave_callback(int callback_id);
|
||||
|
||||
virtual void resampler(audio_buffer_t *inbuffer, audio_buffer_t *outbuffer);
|
||||
virtual bx_bool mixer_common(Bit8u *buffer, int len);
|
||||
virtual bool mixer_common(Bit8u *buffer, int len);
|
||||
|
||||
private:
|
||||
bx_bool WaveOutOpen;
|
||||
bool WaveOutOpen;
|
||||
SDL_AudioSpec fmt;
|
||||
};
|
||||
|
||||
@ -60,7 +60,7 @@ public:
|
||||
static void record_timer_handler(void *);
|
||||
void record_timer(void);
|
||||
private:
|
||||
bx_bool WaveInOpen;
|
||||
bool WaveInOpen;
|
||||
SDL_AudioSpec fmt;
|
||||
SDL_AudioDeviceID devID;
|
||||
};
|
||||
|
@ -118,7 +118,7 @@ int bx_soundlow_waveout_win_c::set_pcm_params(bx_pcm_param_t *param)
|
||||
// try three times to find a suitable format
|
||||
for (int tries = 0; tries < 3; tries++) {
|
||||
int frequency = real_pcm_param.samplerate;
|
||||
bx_bool stereo = real_pcm_param.channels == 2;
|
||||
bool stereo = real_pcm_param.channels == 2;
|
||||
int bits = real_pcm_param.bits;
|
||||
int bps = (bits / 8) * (stereo + 1);
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
// $Id$
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2001-2015 The Bochs Project
|
||||
// Copyright (C) 2001-2021 The Bochs Project
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
@ -196,7 +196,7 @@ private:
|
||||
|
||||
LPWAVEHDR WaveInHdr;
|
||||
LPSTR WaveInData;
|
||||
bx_bool recording;
|
||||
bool recording;
|
||||
|
||||
int recordnextpacket();
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user