| 27 |
/* vl.c */ |
/* vl.c */ |
| 28 |
struct CPUX86State; |
struct CPUX86State; |
| 29 |
extern int reset_requested; |
extern int reset_requested; |
| 30 |
|
extern int64_t ticks_per_sec; |
| 31 |
|
|
| 32 |
typedef void (IOPortWriteFunc)(struct CPUX86State *env, uint32_t address, uint32_t data); |
typedef void (IOPortWriteFunc)(struct CPUX86State *env, uint32_t address, uint32_t data); |
| 33 |
typedef uint32_t (IOPortReadFunc)(struct CPUX86State *env, uint32_t address); |
typedef uint32_t (IOPortReadFunc)(struct CPUX86State *env, uint32_t address); |
| 36 |
int register_ioport_read(int start, int length, IOPortReadFunc *func, int size); |
int register_ioport_read(int start, int length, IOPortReadFunc *func, int size); |
| 37 |
int register_ioport_write(int start, int length, IOPortWriteFunc *func, int size); |
int register_ioport_write(int start, int length, IOPortWriteFunc *func, int size); |
| 38 |
void pic_set_irq(int irq, int level); |
void pic_set_irq(int irq, int level); |
| 39 |
|
int64_t cpu_get_ticks(void); |
| 40 |
|
|
| 41 |
void kbd_put_keycode(int keycode); |
void kbd_put_keycode(int keycode); |
| 42 |
|
|
| 109 |
void ide_set_geometry(int n, int cyls, int heads, int secs); |
void ide_set_geometry(int n, int cyls, int heads, int secs); |
| 110 |
void ide_set_cdrom(int n, int is_cdrom); |
void ide_set_cdrom(int n, int is_cdrom); |
| 111 |
|
|
| 112 |
|
/* oss.c */ |
| 113 |
|
typedef enum { |
| 114 |
|
AUD_FMT_U8, |
| 115 |
|
AUD_FMT_S8, |
| 116 |
|
AUD_FMT_U16, |
| 117 |
|
AUD_FMT_S16 |
| 118 |
|
} audfmt_e; |
| 119 |
|
|
| 120 |
|
void AUD_open (int rfreq, int rnchannels, audfmt_e rfmt); |
| 121 |
|
void AUD_reset (int rfreq, int rnchannels, audfmt_e rfmt); |
| 122 |
|
int AUD_write (void *in_buf, int size); |
| 123 |
|
void AUD_run (void); |
| 124 |
|
void AUD_adjust_estimate (int _leftover); |
| 125 |
|
int AUD_get_free (void); |
| 126 |
|
int AUD_get_live (void); |
| 127 |
|
int AUD_get_buffer_size (void); |
| 128 |
|
void AUD_init (void); |
| 129 |
|
|
| 130 |
|
/* dma.c */ |
| 131 |
|
typedef int (*DMA_read_handler) (uint32_t addr, int size, int *irq); |
| 132 |
|
typedef int (*DMA_misc_handler) (int); |
| 133 |
|
|
| 134 |
|
int DMA_get_channel_mode (int nchan); |
| 135 |
|
void DMA_hold_DREQ (int nchan); |
| 136 |
|
void DMA_release_DREQ (int nchan); |
| 137 |
|
void DMA_run (void); |
| 138 |
|
void DMA_init (void); |
| 139 |
|
void DMA_register_channel (int nchan, |
| 140 |
|
DMA_read_handler read_handler, |
| 141 |
|
DMA_misc_handler misc_handler); |
| 142 |
|
|
| 143 |
|
/* sb16.c */ |
| 144 |
|
void SB16_run (void); |
| 145 |
|
void SB16_init (void); |
| 146 |
|
|
| 147 |
#endif /* VL_H */ |
#endif /* VL_H */ |