/*
 * video/vga.h - prototypes for VGA-card specific functions
 */

#ifndef DOSEMU_VGA_H
#define DOSEMU_VGA_H

extern void (*save_ext_regs) (u_char xregs[], u_short xregs16[]);
extern void (*restore_ext_regs) (u_char xregs[], u_short xregs16[]);
extern void (*set_bank_read) (unsigned char bank);
extern void (*set_bank_write) (unsigned char bank);
extern void (*ext_video_port_out) (ioport_t port, unsigned char value);
extern u_char(*ext_video_port_in) (ioport_t port);

void save_vga_state(struct video_save_struct *save_regs);
void restore_vga_state(struct video_save_struct *save_regs);

int emu_video_retrace_on(void);
int emu_video_retrace_off(void);

extern int vga_initialized;

#endif
/* End of video/vga.h */
