Implement the line doubling mode selection on the Amstrad PC1512 and PC1640, with None as default, and make the None mode on all 4 cards (the two Amstrads, CGA, and Yamaha V6355) operate like PCem.

This commit is contained in:
OBattler
2025-08-27 00:46:17 +02:00
parent 6941ce99ca
commit c0fe1ceea5
4 changed files with 300 additions and 324 deletions

View File

@@ -116,13 +116,15 @@ typedef struct cga_t {
int double_type;
} cga_t;
void cga_init(cga_t *cga);
void cga_out(uint16_t addr, uint8_t val, void *priv);
uint8_t cga_in(uint16_t addr, void *priv);
void cga_write(uint32_t addr, uint8_t val, void *priv);
uint8_t cga_read(uint32_t addr, void *priv);
void cga_recalctimings(cga_t *cga);
void cga_poll(void *priv);
extern void cga_init(cga_t *cga);
extern void cga_out(uint16_t addr, uint8_t val, void *priv);
extern uint8_t cga_in(uint16_t addr, void *priv);
extern void cga_write(uint32_t addr, uint8_t val, void *priv);
extern uint8_t cga_read(uint32_t addr, void *priv);
extern void cga_recalctimings(cga_t *cga);
extern void cga_interpolate_init(void);
extern void cga_do_blit(int vid_xsize, int firstline, int lastline, int double_type);
extern void cga_poll(void *priv);
//#ifdef EMU_DEVICE_H
//extern const device_config_t cga_config[];