OXYGENHUB
◆ riscv-1 x16-emulator / src / vera_pcm.h
460 B · Objective-C · last changed chore(): initial commit 15 days ago source blame history raw
03a3459e Andy McCall 1
// Commander X16 Emulator
2
// Copyright (c) 2020 Frank van den Hoef
3
// All rights reserved. License: 2-clause BSD
4
5
#pragma once
6
7
#include <stdint.h>
8
#include <stdbool.h>
9
10
void    pcm_reset(void);
11
void    pcm_write_ctrl(uint8_t val);
12
uint8_t pcm_read_ctrl(void);
13
void    pcm_write_rate(uint8_t val);
14
uint8_t pcm_read_rate(void);
15
void    pcm_write_fifo(uint8_t val);
16
void    pcm_render(int16_t *buf, unsigned num_samples);
17
bool    pcm_is_fifo_almost_empty(void);