More sonarlint work

This commit is contained in:
Jasmine Iwanek
2023-06-09 23:46:54 -04:00
parent 0d1d069af4
commit ee695e71f9
218 changed files with 6282 additions and 3845 deletions

View File

@@ -30,38 +30,59 @@
#include <86box/snd_ac97.h>
#include <86box/sound.h>
#include <86box/timer.h>
#include <86box/plat_unused.h>
typedef struct {
uint8_t id, always_run;
typedef struct ac97_via_sgd_t {
uint8_t id;
uint8_t always_run;
struct _ac97_via_ *dev;
uint32_t entry_ptr, sample_ptr, fifo_pos, fifo_end;
uint32_t entry_ptr;
uint32_t sample_ptr;
uint32_t fifo_pos;
uint32_t fifo_end;
int32_t sample_count;
uint8_t entry_flags, fifo[32], restart;
uint8_t entry_flags;
uint8_t fifo[32];
uint8_t restart;
int16_t out_l, out_r;
int vol_l, vol_r, pos;
int16_t out_l;
int16_t out_r;
int vol_l;
int vol_r;
int pos;
int32_t buffer[SOUNDBUFLEN * 2];
uint64_t timer_latch;
pc_timer_t dma_timer, poll_timer;
pc_timer_t dma_timer;
pc_timer_t poll_timer;
} ac97_via_sgd_t;
typedef struct _ac97_via_ {
uint16_t audio_sgd_base, audio_codec_base, modem_sgd_base, modem_codec_base;
uint8_t sgd_regs[256], pcm_enabled : 1, fm_enabled : 1, vsr_enabled : 1;
uint16_t audio_sgd_base;
uint16_t audio_codec_base;
uint16_t modem_sgd_base;
uint16_t modem_codec_base;
uint8_t sgd_regs[256];
uint8_t pcm_enabled : 1;
uint8_t fm_enabled : 1;
uint8_t vsr_enabled : 1;
struct {
union {
uint8_t regs_codec[2][128];
uint8_t regs_linear[256];
};
} codec_shadow[2];
int slot, irq_pin;
int slot;
int irq_pin;
ac97_codec_t *codec[2][2];
ac97_via_sgd_t sgd[6];
int master_vol_l, master_vol_r, cd_vol_l, cd_vol_r;
int master_vol_l;
int master_vol_r;
int cd_vol_l;
int cd_vol_r;
} ac97_via_t;
#ifdef ENABLE_AC97_VIA_LOG
@@ -350,6 +371,9 @@ ac97_via_sgd_write(uint16_t addr, uint8_t val, void *priv)
case 0x8 ... 0xf:
/* Read-only registers. */
return;
default:
break;
}
} else {
/* Process regular registers. */
@@ -404,6 +428,9 @@ ac97_via_sgd_write(uint16_t addr, uint8_t val, void *priv)
val = dev->sgd_regs[addr] | (val & 0xc0);
#endif
break;
default:
break;
}
}
@@ -676,6 +703,9 @@ ac97_via_poll_stereo(void *priv)
return;
}
break;
default:
break;
}
/* Feed silence if the FIFO is empty. */
@@ -753,7 +783,7 @@ ac97_via_speed_changed(void *priv)
}
static void *
ac97_via_init(const device_t *info)
ac97_via_init(UNUSED(const device_t *info))
{
ac97_via_t *dev = malloc(sizeof(ac97_via_t));
memset(dev, 0, sizeof(ac97_via_t));